package org.jruby.parser;

public class YyTables {
   private static short[] combine(short[] t1, short[] t2, 
                                  short[] t3, short[] t4) {
      short[] t = new short[t1.length + t2.length + t3.length + t4.length];
      int index = 0;
      System.arraycopy(t1, 0, t, index, t1.length);
      index += t1.length;
      System.arraycopy(t2, 0, t, index, t2.length);
      index += t2.length;
      System.arraycopy(t3, 0, t, index, t3.length);
      index += t3.length;
      System.arraycopy(t4, 0, t, index, t4.length);
      return t;
   }

   public static final short[] yyTable() {
      return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
   }

   public static final short[] yyCheck() {
      return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
   }
   private static final short[] yyTable1() {
      return new short[] {

          234,  234,  592,  419,  234,  239,  239,  229,  248,  239, 
          203,  253,  189,  235,  235,  618,  252,  235,  570,  602, 
          552,  216,   72,  241,  241,   84,  391,  241,  257,  259, 
          203,  249,  362,  494,  234,  234,  581,  283,  285,  519, 
          276,  109,  109,  447,   60,  303,  356,  269,  281,  221, 
          618,  109,  674,  676,  190,  190,  494,  284,  238,  238, 
          291,  343,  238,  244,  216,  494,  551,  264,  344,  275, 
          217,  435,   71,   84,   84,  190,  785,  447,  788,  216, 
          494,  353,  456,  300,  589,  652,  733,  248,  109,   61, 
          449,  787,  447,  275,  455,  469,  229,  463,  461,  607, 
          353,  216,  190,  300,  354,  494,  474,  455,  495,  440, 
          445,  221,  599,  217,  494,  307,  456,  511,  516,  489, 
          522,  523,  386,  494,  449,  109,  494,  264,  217,  494, 
          440,  456,  265,  247,  360,  536,  494,  489,  361,  449, 
          455,  659,  253,  443,  445,  549,  366,  461,  461,  382, 
          217,  649,  466,   95,  456,  457,  532,  470,   71,  445, 
          655,  576,  511,  516,  307,  247,  301,  456,  457,  458, 
          256,  494,  494,  443,  764,   61,  661,  442,  549,  440, 
          768,  253,    6,  262,  386,  494,  301,   40,  443,  393, 
          392,  394,    6,  656,  295,  684,  215,  218,  355,  297, 
          456,  457,  460,  570,  310,  311,  291,  445,  549,  580, 
           55,  394,  372,  859,  440,  691,  234,  234,  285,  373, 
          338,  216,  447,  483,  362,  483,  787,  345,  312,  234, 
          549,  234,  234,  484,  239,  484,  239,  239,  346,  427, 
          347,    6,  235,   87,  235,  417,  355,  355,  190,  717, 
          342,  369,  241,  439,  241,  241,  221,  743,  260,  327, 
          483,  260,  261,  329,  330,  351,   69,  363,  674,  676, 
           64,  352,  362,  362,  422,  376,  429,   67,  423,  424, 
          494,  377,   84,  264,  310,  311,  379,  238,  380,  238, 
          421,   87,   87,  389,  550,  474,  388,  481,  482,  483, 
          484,  485,  486,  487,  488,  489,  490,  491,  492,  493, 
          494,  495,  496,  497,  498,  499,  500,  501,  502,  503, 
          504,  505,  506,  653,  278,  484,   62,  234,  494,  494, 
          525,  628,  528,  618,  494,  598,  234,  539,  629,  618, 
          269,  390,  208,  208,  208,  474,  533,  805,  265,  524, 
          773,  527,  474,  494,  234,  535,  538,  474,  381,  250, 
          494,  396,  234,  627,  630,  455,  494,  269,  264,  364, 
          399,   63,  234,  525,  590,  539,  447,  411,  474,  234, 
          494,  267,  406,  641,  642,  269,  109,  234,  742,  518, 
          531,  234,  234,   61,  531,  234,  403,  614,  494,  621, 
          269,  543,  275,  583,  624,  738,  739,  722,  397,  398, 
          494,  591,  844,  593,  633,  456,  518,  637,  638,  639, 
          531,  570,  625,  449,  827,  456,  457,  234,  203,  229, 
          234,  461,  234,  265,  518,  601,  601,  595,  359,  234, 
          445,  495,  440,  445,    6,    6,    6,   65,  635,  518, 
            6,    6,  269,    6,  473,  355,  406,  618,   86,  478, 
          842,  310,  311,   79,   79,  110,  110,   40,   40,   79, 
          210,  210,  210,  190,   61,  225,  210,  210,  858,  518, 
          210,  362,  357,  358,   69,  494,  618,  210,   64,  340, 
          367,  474,  475,  476,  477,   67,  341,  368,  687,  407, 
           87,  518,  410,  670,  494,  428,   86,   86,   79,  210, 
          210,  234,  279,  434,  210,  795,  446,  216,  448,  449, 
           40,  665,  483,  483,  483,    6,  671,  312,  483,  483, 
          455,  483,  673,  675,  494,  865,  670,  494,  432,  475, 
          710,  580,  610,  387,  361,  361,    6,  433,   69,  279, 
          361,  450,   64,  494,  362,  208,  208,  563,  564,   67, 
          688,  494,  494,  278,  702,   69,  210,  494,   79,   64, 
          278,   85,  293,  294,  451,  475,   67,   89,  203,  234, 
          682,  436,  696,  402,  494,  699,  441,  484,  484,  484, 
          456,  457,  462,  484,  484,  437,  484,  234,  464,  468, 
          706,  234,  190,  483,  692,  234,  534,   82,  840,  540, 
          494,  387,  580,  426,  549,  584,  494,  234,  394,   85, 
           85,  597,  614,  190,  483,   89,   89,  609,  746,  619, 
          741,  631,  454,  494,  838,  780,  632,  636,  208,  208, 
          208,  208,  640,  479,  480,  758,  654,  761,  763,  229, 
            8,  662,  478,  766,  767,   82,   82,  663,  272,  668, 
            8,  669,  672,  770,  234,   65,  760,  762,  484,  679, 
          748,  680,  765,  455,  234,  685,  686,  756,  689,  757, 
          693,  759,  234,  210,  210,  695,  697,  816,  422,  484, 
          698,  817,  242,  109,  700,  243,  701,  707,  761,  763, 
          766,  713,   88,  703,  553,  210,  234,  210,  210,    8, 
          714,  715,  716,  234,   79,   86,  721,   79,  234,  234, 
          718,  775,  725,  813,   79,  232,   83,  796,  475,   65, 
          683,  494,  719,  456,  457,  465,  736,  728,  494,  494, 
          109,  814,  802,  803,  804,  734,   65,  267,  737,  740, 
           88,   88,  729,  744,  824,  747,  234,  745,  494,  634, 
          769,  278,  735,  494,  601,   79,  210,  210,  210,  210, 
           79,  210,  210,  823,   83,   83,  812,  776,  475,  777, 
          494,  781,  385,  279,  824,  475,  234,   34,  798,  386, 
          475,  800,  848,  826,  726,  831,  234,   34,  833,  799, 
          234,  834,  810,  210,  818,  819,  210,  280,  210,   79, 
          279,  475,  210,  210,  820,  839,  822,  234,  821,  494, 
          494,  494,  400,  234,  829,  830,  494,  832,   85,  401, 
          210,   79,  210,  835,   89,  234,  269,  234,  494,  845, 
          872,  478,  846,  494,   79,  494,   34,  850,  210,  852, 
          430,  855,   79,  856,   79,  857,  234,  431,  234,  875, 
          867,  877,  879,  210,   82,  806,  234,  868,  808,  809, 
          234,  452,  876,  836,  881,  210,  494,  208,  453,  485, 
          837,  483,  494,  786,  485,  518,  487,  210,  494,   79, 
          487,  478,  390,   94,   94,  489,  797,  272,  478,   94, 
           94,   94,   94,  474,  272,  380,   94,   94,  253,  485, 
           94,  489,    8,    8,    8,  210,  494,   94,    8,    8, 
          413,    8,  415,  418,  478,   81,  312,  422,  561,  562, 
          563,  564,  749,  750,  422,  751,   39,   40,   94,   94, 
           94,  208,  325,  326,   94,    7,  495,  299,  115,   87, 
          851,  853,  390,  390,  390,    7,  878,  327,  188,   88, 
          690,  329,  330,  331,  332,  380,  380,  380,   83,   83, 
          111,  111,  272,  828,   83,  350,  782,  755,  302,  866, 
          226,  304,  784,   83,    0,  494,  869,  870,    0,  494, 
          494,    0,  874,    8,    0,    0,   94,   74,   94,    0, 
          278,  312,    0,    0,    7,  210,   79,  278,    0,    0, 
          882,    0,  475,   83,    8,    0,    0,  280,  884,    0, 
            0,  886,  279,    0,    0,  888,   79,    0,  160,  279, 
           87,    0,  327,    0,    0,    0,  329,  330,  331,  332, 
            0,   79,    0,  208,  422,    0,  280,    0,    0,   34, 
           34,   34,    0,  280,  280,   34,   34,    0,   34,  312, 
            0,    0,  555,    0,  556,  557,  558,  559,    0,  210, 
            0,    0,    0,   83,    0,  325,  326,  160,    0,    0, 
           34,   34,   34,   34,   34,  305,  306,  307,  308,  309, 
          327,    0,  328,  210,  329,  330,  331,  332,    0,   81, 
           92,   92,  112,  112,  112,    0,   92,  561,  562,  563, 
          564,   79,  230,   94,   94,  182,   81,  225,   79,    0, 
           79,    0,   79,  210,  210,  182,    0,    0,    0,  210, 
           34,    0,    0,    0,    0,   94,    0,   94,   94,    0, 
            0,    0,    0,    0,    0,   92,  272,   94,    0,  282, 
            0,   34,    0,    0,   94,    0,    0,    0,    0,  182, 
           89,    0,    0,    0,  791,    0,    0,    0,   79,    0, 
            0,  210,    0,  182,  182,    0,    0,    0,  182,    0, 
            0,   32,    0,   79,   79,   79,  282,    0,  153,    0, 
            0,   32,    0,    0,    0,   94,   94,   94,   94,   94, 
           94,   94,   94,    0,    0,   92,    0,    7,    7,    7, 
            0,  272,    0,    7,    7,    0,    7,    0,  272,    0, 
            0,    0,   83,    0,   76,  260,    0,    0,    0,   83, 
          210,    0,   82,   94,   79,   79,   94,  153,   94,   94, 
           32,   89,   94,   94,  271,  274,    0,    0,    0,    0, 
            0,    0,    0,   86,   86,    0,   79,    0,    0,   86, 
           94,   94,   94,    0,    0,  228,    0,    0,    0,    0, 
           83,  474,    0,    0,   94,   83,    0,    0,   94,    0, 
            0,    0,   94,  422,   94,    0,    0,    0,    7,   79, 
          422,    0,    0,   94,  172,    0,    0,    0,   86,  210, 
            0,   79,    0,    0,  172,   94,    0,    0,   79,    7, 
            0,    0,    0,   82,   83,  280,   80,   94,    0,   94, 
            0,    0,  160,    0,  160,  160,  160,  160,    0,    0, 
            0,    0,    0,    0,   81,    0,   83,    0,  216,    0, 
           78,    0,    0,    0,    0,   94,   91,   91,  417,   83, 
            0,    0,   91,  172,   92,  417,    0,   83,   86,   83, 
          160,   92,    0,  279,    0,    0,    0,  160,  160,  160, 
          160,    0,    0,    0,    0,   75,    0,  182,  182,  182, 
            0,    0,  182,  182,  182,  272,  182,  475,    0,    0, 
            0,   91,  272,    0,   83,    0,  182,  182,   81,    0, 
            0,    0,   92,    0,    0,  182,  182,   92,  182,  182, 
          182,  182,  182,    0,    0,   81,    0,   79,    0,    0, 
            0,    0,  280,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   79,   94,   94,    0,    0,    0, 
            0,    0,  420,   32,   32,   32,   92,  282,  163,   32, 
           32,   91,   32,    0,    0,  182,   94,    0,  182,   84, 
          474,  182,    0,  182,  278,   77,    0,    0,   92,    0, 
            0,   94,    0,    0,   32,   32,   32,   32,   32,  182, 
            0,   92,  153,    0,  153,  153,  153,  153,    0,   92, 
            0,   92,    0,    0,    0,    0,    0,  163,    0,   94, 
            0,    0,    0,    0,    0,    0,    0,   86,  416,    0, 
          474,   83,  478,    0,   86,  416,    0,  474,    0,    0, 
          153,    0,  474,   94,   32,    0,   92,  153,  153,  153, 
          153,   83,    0,    0,    0,    0,    0,  271,    0,    0, 
           84,   94,    0,  474,    0,   32,   83,    0,   94,    0, 
           94,   88,   94,   94,   94,   86,  172,  172,  172,   94, 
           86,    0,  172,  172,  271,  172,    0,    0,    0,    0, 
            0,    0,  579,  582,    0,   86,  475,    0,    0,    0, 
            0,    0,  271,    0,  172,  172,   14,  172,  172,  172, 
          172,    0,    0,    0,    0,    0,   14,  271,   94,   86, 
           91,   94,  279,    0,    0,    0,    0,   91,    0,  279, 
           83,    0,    0,   94,   94,   94,   83,  753,    0,    0, 
            0,   86,  226,   83,    0,   83,  475,   83,    0,    0, 
            0,    0,   88,  475,   86,    0,    0,  172,  475,    0, 
            0,    0,   86,   92,   86,   14,    0,    0,   91,  271, 
            0,    0,   79,   91,  404,  405,   86,    0,  172,  475, 
           94,  280,    0,   92,   94,   94,  658,  658,  280,  792, 
            0,    0,  148,   83,    0,    0,    0,    0,   92,   86, 
            0,    0,    0,    0,    0,    0,   94,    0,   83,   83, 
           83,   83,   91,    0,    0,    0,    0,    0,    0,    0, 
           85,  478,  658,  278,    0,    0,  667,    0,    0,    0, 
          278,    0,    0,    0,   91,  475,   79,  667,  667,   94, 
            0,  148,    0,    0,    0,    0,    0,   91,    0,   94, 
            0,   94,    0,   79,    0,   91,    0,   91,   94,   83, 
           83,  667,  163,    0,  163,  163,  163,  163,   92,    0, 
            0,  478,    0,    0,  230,   92,    0,   92,  478,   92, 
            0,   83,    0,  474,    0,    0,    0,    0,  418,    0, 
          530,    0,   91,  705,  537,  418,  709,    0,  582,    0, 
          163,   85,    0,    0,  478,   76,  582,  163,  163,  163, 
          163,    0,    0,    0,   83,   78,   86,    0,    0,    0, 
          577,  794,   76,    0,    0,   92,   83,    0,    0,    0, 
            0,    0,   78,   83,    0,    0,   86,  530,    0,    0, 
           92,   92,   92,    0,    0,    0,    0,    0,    0,  611, 
          613,   86,  474,  617,    0,  131,    0,  623,    0,    0, 
            0,    0,  475,    0,    0,    0,    0,    0,   14,   14, 
           14,    0,    0,    0,   14,   14,    0,   14,  555,    0, 
          556,  557,  558,  559,    0,  644,    0,    0,  617,    0, 
          644,   92,   92,    0,    0,    0,  658,    0,    0,   14, 
           14,   14,   14,   14,  131,    0,    0,    0,    0,   91, 
            0,    0,    0,   92,    0,    0,  560,    0,    0,    0, 
            0,   86,    0,  561,  562,  563,  564,  228,   86,   91, 
           86,    0,   86,    0,    0,    0,    0,    0,  197,    0, 
            0,    0,    0,    0,   91,    0,   92,    0,  197,   14, 
            0,    0,    0,  667,  667,    0,    0,    0,   92,    0, 
            0,    0,    0,    0,    0,   92,    0,    0,    0,  677, 
           14,    0,    0,    0,  793,    0,    0,    0,   86,    0, 
            0,   77,  197,    0,    0,    0,  148,    0,  148,  148, 
          148,  148,    0,   86,   86,   86,  197,  197,   77,    0, 
            0,  197,    0,    0,    0,   74,    0,    0,    0,    0, 
           80,    0,  419,   75,   91,    0,    0,  582,    0,  419, 
            0,   91,   74,   91,  148,   91,    0,   80,  478,    0, 
           75,  148,  148,  148,  148,    0,    0,  720,    0,    0, 
           76,  474,    0,    0,   86,   86,    0,    0,    0,    0, 
           78,  475,  422,  271,    0,  727,    0,  279,    0,  730, 
          280,    0,    0,  731,    0,    0,   86,    0,    0,    0, 
            0,   91,    0,    0,    0,  613,    0,    0,    0,    0, 
            0,    0,  582,  411,    0,    0,   91,   91,   91,    0, 
            0,  474,    0,  411,    0,    0,    0,    0,  474,   86, 
            0,  475,    0,  474,   76,    0,    0,    0,  475,    0, 
            0,   86,    0,  475,   78,    0,    0,    0,   86,    0, 
            0,   76,  772,    0,  474,    0,    0,  411,    0,    0, 
            0,   78,  779,    0,  475,    0,    0,   91,   91,    0, 
          789,  411,  411,    0,  411,    0,  411,    0,    0,  131, 
            0,  131,  131,  131,  131,    0,    0,    0,    0,   91, 
            0,    0,    0,    0,  644,    0,    0,    0,    0,    0, 
            0,  617,    0,    0,  411,  421,    0,  617,    0,    0, 
            0,    0,  421,    0,    0,    0,    0,  131,    0,    0, 
            0,    0,   91,    0,  131,  131,  131,  131,  414,    0, 
          197,  197,  197,    0,   91,  197,  197,  197,  414,  197, 
            0,   91,    0,    0,  825,    0,   77,  478,    0,  197, 
          197,    0,    0,    0,    0,    0,    0,    0,  197,  197, 
            0,  197,  197,  197,  197,  197,    0,    0,    0,    0, 
           74,    0,  414,    0,  841,   80,    0,    0,   75,    0, 
            0,    0,    0,    0,  849,    0,  414,  414,  854,  414, 
            0,  414,    0,    0,  197,  197,  253,  478,    0,  197, 
          197,    0,    0,    0,  478,  860,    0,    0,  197,  474, 
           77,  197,    0,    0,  197,    0,  197,    0,    0,  414, 
            0,  422,    0,  613,    0,  617,  279,   77,  422,  280, 
          478,    0,  197,  279,   74,    0,  280,    0,    0,   80, 
            0,    0,   75,    0,  880,    0,  883,    0,    0,  337, 
            0,   74,    0,    0,  617,    0,   80,    0,  887,   75, 
            0,    0,    0,    0,    0,  132,    0,    0,    0,    0, 
          471,  471,  471,    0,  471,  411,  411,  411,  471,  471, 
          411,  411,  411,  471,  411,  471,  471,  471,  471,  471, 
          471,  471,  411,  471,  411,  411,  471,  471,  471,  471, 
          471,  471,  471,  411,  411,    0,  411,  411,  411,  411, 
          411,    0,  471,    0,  132,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,  471,    0,  471,  471,    0,  471, 
          471,  471,  411,  411,  411,  411,  411,  411,  411,  411, 
          411,  411,  411,  411,  411,  411,    0,    0,  411,  411, 
          411,  471,  411,  411,  471,  471,  411,  471,  471,  411, 
          471,  411,  471,  411,  471,  411,  471,  411,  411,  411, 
          411,  411,  411,  411,  471,  411,  471,  411,    0,  471, 
          471,  471,  471,  471,  471,  472,  472,  472,    0,  472, 
          414,  414,  414,  472,  472,  414,  414,  414,  472,  414, 
          472,  472,  472,  472,  472,  472,  472,  414,  472,  414, 
          414,  472,  472,  472,  472,  472,  472,  472,  414,  414, 
            0,  414,  414,  414,  414,  414,    0,  472,    0,    0, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
            0,  472,  472,    0,  472,  472,  472,  414,  414,  414, 
          414,  414,  414,  414,  414,  414,  414,  414,  414,  414, 
          414,    0,    0,  414,  414,  414,  472,  414,  414,  472, 
          472,  414,  472,  472,  414,  472,  414,  472,  414,  472, 
          414,  472,  414,  414,  414,  414,  414,  414,  414,  472, 
          414,  472,  414,  474,  472,  472,  472,  472,  472,  472, 
            0,    0,    0,  474,    0,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,    0,  323,  324,    0, 
            0,  325,  326,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  327,  474,  328,    0, 
          329,  330,  331,  332,  333,  334,  335,    0,  336,    0, 
            0,  474,  474,    0,   84,    0,  474,    0,  312,  132, 
            0,  132,  132,  132,  132,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  325,  326,    0,    0,    0,    0, 
            0,    0,    0,    0,  474,  420,    0,    0,    0,  327, 
            0,  328,  420,  329,  330,  331,  332,  132,    0,  335, 
            0,  336,    0,    0,  132,  132,  132,  132,  475,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  475,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   96,   97, 
           17,   18,  475,    0,    0,    0,   98,   20,   21,   22, 
           23,   24,   25,    0,    0,    0,  475,  475,    0,   86, 
            0,  475,   28,    0,    0,   31,   32,   33,   34,   35, 
           36,   37,   38,   39,   40,    0,   41,   42,   95,   43, 
           44,   45,    0,    0,    0,    0,    0,    0,    0,  475, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  207,    0,    0,  107,    0,  412,   48,   49,    0, 
           50,    0,  231,    0,  232,    0,   52,    0,    0,    0, 
            0,    0,    0,    0,  233,    0,    0,   95,    0,   54, 
           55,   56,   57,   58,   59,   96,    0,    0,    0,    0, 
          474,  474,  474,    0,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,    0,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,    0,  474,  474,  474,  474, 
          474,    0,  474,    0,   96,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,    0,  474,  474,    0,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,  474,    0,    0,  474,  474, 
          474,  474,    0,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,    0,  474, 
          474,  474,  474,  474,  474,  475,  475,  475,    0,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,    0,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          337,  475,  475,  475,  475,  475,    0,  475,    0,    0, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
            0,  475,  475,    0,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,    0,    0,  475,  475,  475,  475,    0,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  478,  475,  475,  475,  475,  475,  475, 
            0,    0,   95,  478,   95,   95,   95,   95,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  411,    0, 
            0,    0,    0,    0,    0,  411,    0,  478,    0,    0, 
           95,    0,    0,    0,    0,    0,    0,   95,   95,   95, 
           95,  478,  478,    0,   85,    0,  478,    0,    0,   96, 
            0,   96,   96,   96,   96,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  478,  414,    0,    0,    0,    0, 
            0,    0,  414,    0,    0,    0,    0,   96,    0,    0, 
            0,    0,    0,    0,   96,   96,   96,   96,  273,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  273,    0, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,    0,    0,    0,    0,    0,  325,  326,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  327,  273,  328,  678,  329,  330,  331,  332,  333, 
          334,  335,    0,  336,    0,    0,  273,  273,    0,    0, 
            0,  273,    0,    0,    0,    0,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,    0,  323,  324, 
            0,    0,  325,  326,    0,    0,    0,    0,    0,  273, 
            0,    0,    0,    0,    0,    0,    0,  327,    0,  328, 
          609,  329,  330,  331,  332,  333,  334,  335,    0,  336, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  337, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          474,  474,  474,    0,  474,  478,  478,  478,  474,  474, 
          478,  478,  478,  474,  478,  474,  474,  474,  474,  474, 
          474,  474,    0,  478,  478,  478,  474,  474,  474,  474, 
          474,  474,  474,  478,  478,  337,  478,  478,  478,  478, 
          478,    0,  474,    0,    0,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,    0,  474,  474,    0,  474, 
          474,  474,  478,  478,  478,  478,  478,  478,  478,  478, 
          478,  478,  478,  478,  478,  478,    0,    0,  478,  478, 
          478,  474,    0,  478,  474,  474,  478,  474,  474,  478, 
          474,  478,  474,  478,  474,  478,  474,  478,  478,  478, 
          478,  478,  478,  478,  474,  478,  478,  478,    0,  474, 
          474,  474,  474,  474,  474,  473,  473,  473,    0,  473, 
          273,  273,  273,  473,  473,  273,  273,  273,  473,  273, 
          473,  473,  473,  473,  473,  473,  473,    0,  473,  273, 
          273,  473,  473,  473,  473,  473,  473,  473,  273,  273, 
            0,  273,  273,  273,  273,  273,    0,  473,    0,    0, 
          473,  473,  473,  473,  473,  473,  473,  473,  473,  473, 
            0,  473,  473,    0,  473,  473,  473,  273,  273,  273, 
          273,  273,  273,  273,  273,  273,  273,  273,  273,  273, 
          273,    0,    0,  273,  273,  273,  473,    0,  273,  473, 
          473,  273,  473,  473,  273,  473,  273,  473,  273,  473, 
          273,  473,  273,  273,  273,  273,  273,  273,  273,  473, 
          273,  473,  273,  479,  473,  473,  473,  473,  473,  473, 
            0,    0,    0,  479,    0,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,    0,  323,  324,    0, 
            0,  325,  326,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  327,  479,  328,    0, 
          329,  330,  331,  332,  333,  334,  335,    0,  336,    0, 
            0,  479,  479,    0,    0,    0,  479,    0,    0,    0, 
            0,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,    0,  323,  324,    0,    0,  325,  326,    0, 
            0,    0,    0,    0,  479,    0,    0,    0,    0,    0, 
            0,    0,  327,    0,  328,    0,  329,  330,  331,  332, 
          333,  334,  335,    0,  336,    0,    0,    0,  480,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  480,    0, 
            0,    0,    0,    0,    0,    0,    0,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,    0,  480,   19,   20,   21,   22,   23,   24,   25, 
            0,    0,   26,    0,    0,    0,  480,  480,    0,   28, 
            0,  480,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  480, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  620, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,   53,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    0,    0,    0,    0,    0,    0,    0,    0, 
          476,  476,  476,    0,  476,  479,  479,  479,  476,  476, 
          479,  479,  479,  476,  479,  476,  476,  476,  476,  476, 
          476,  476,    0,  479,  479,  479,  476,  476,  476,  476, 
          476,  476,  476,  479,  479,    0,  479,  479,  479,  479, 
          479,    0,  476,    0,    0,  476,  476,  476,  476,  476, 
          476,  476,  476,  476,  476,    0,  476,  476,    0,  476, 
          476,  476,  479,  479,  479,  479,  479,  479,  479,  479, 
          479,  479,  479,  479,  479,  479,    0,  396,  479,  479, 
          479,  476,    0,  479,  476,  476,  479,  476,  476,  479, 
          476,  479,  476,  479,  476,  479,  476,  479,  479,  479, 
          479,  479,  479,  479,  476,  479,  479,  479,    0,  476, 
          476,  476,  476,  476,  476,  477,  477,  477,    0,  477, 
          480,  480,  480,  477,  477,  480,  480,  480,  477,  480, 
          477,  477,  477,  477,  477,  477,  477,    0,  480,  480, 
          480,  477,  477,  477,  477,  477,  477,  477,  480,  480, 
            0,  480,  480,  480,  480,  480,    0,  477,    0,    0, 
          477,  477,  477,  477,  477,  477,  477,  477,  477,  477, 
            0,  477,  477,    0,  477,  477,  477,  480,  480,  480, 
          480,  480,  480,  480,  480,  480,  480,  480,  480,  480, 
          480,    0,    0,  480,  480,  480,  477,    0,  480,  477, 
          477,  480,  477,  477,  480,  477,  480,  477,  480,  477, 
          480,  477,  480,  480,  480,  480,  480,  480,  480,  477, 
          480,  480,  480,  349,  477,  477,  477,  477,  477,  477, 
            0,    0,    0,  349,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  349,    0,    0, 
            0,    0,    0,    0,    0,    4,    5,    6,    7,    8, 
            0,  349,  349,    9,   10,    0,  349,    0,   11,    0, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,    0, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
           26,    0,    0,    0,  349,    0,   27,   28,   29,   30, 
           31,   32,   33,   34,   35,   36,   37,   38,   39,   40, 
            0,   41,   42,    0,   43,   44,   45,    0,  494,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  494,    0, 
            0,    0,    0,    0,    0,    0,   46,    0,    0,   47, 
            0,    0,   48,   49,    0,   50,    0,   51,    0,    0, 
            0,   52,    0,    0,    0,    0,    0,    0,    0,   53, 
            0,    0,  494,    0,   54,   55,   56,   57,   58,   59, 
          508,  509,    0,    0,  510,    0,  494,  494,    0,    0, 
            0,  494,  160,  161,    0,  162,  163,  164,  165,    0, 
          166,  167,    0,    0,  168,    0,    0,    0,    0,  169, 
          170,  171,  172,    0,    0,    0,    0,    0,    0,  494, 
            0,    0,    0,    0,    0,  174,  175,    0,  176,  177, 
          178,  179,  180,  181,  182,  183,  184,    0,  185,    0, 
            0,  186,    0,    0,  660,    0,    0,    0,    0,  337, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          250,  250,  250,    0,  250,  349,  349,  349,  250,  250, 
          349,  349,  349,  250,  349,  250,  250,  250,  250,  250, 
          250,  250,    0,  349,  349,  349,  250,  250,  250,  250, 
          250,  250,  250,  349,  349,    0,  349,  349,  349,  349, 
          349,    0,  250,    0,    0,  250,  250,  250,  250,  250, 
          250,  250,  250,  250,  250,    0,  250,  250,    0,  250, 
          250,  250,  349,  349,  349,  349,  349,  349,  349,  349, 
          349,  349,  349,  349,  349,  349,    0,    0,  349,  349, 
          349,  250,    0,  349,  250,    0,  349,  250,  250,  349, 
          250,  349,  250,  349,  250,  349,  250,  349,  349,  349, 
          349,  349,  349,  349,  250,  349,  349,  349,    0,  250, 
          250,  250,  250,  250,  250,  250,  250,  250,    0,  250, 
          494,  494,  494,  250,  250,  494,  494,  494,  250,  494, 
          250,  250,  250,  250,  250,  250,  250,    0,  494,  494, 
          494,  250,  250,  250,  250,  250,  250,  250,  494,  494, 
            0,  494,  494,  494,  494,  494,    0,  250,    0,    0, 
          250,  250,  250,  250,  250,  250,  250,  250,  250,  250, 
            0,  250,  250,    0,  250,  250,  250,  494,  494,  494, 
          494,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,    0,    0,  494,  494,  494,  250,    0,  494,  250, 
            0,  494,  250,  250,  494,  250,  494,  250,  494,  250, 
          494,  250,  494,  494,  494,  494,  494,  494,  494,  250, 
          494,  494,  494,  278,  250,  250,  250,  250,  250,  250, 
            0,    0,    0,  278,    0,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,    0,  323,  324,    0, 
            0,  325,  326,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  327,  278,  328,    0, 
          329, 
      };
   }

   private static final short[] yyTable2() {
      return new short[] {

          330,  331,  332,  333,  334,  335,    0,  336,    0,    0, 
          278,  278,    0,   87,    0,  278,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  278,    0,    0,    0,    0,    0,    0, 
            0,    0,    3,    4,    5,    6,    7,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,  286,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,  286,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,   27,   28,   29,   30,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,  286,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  286,  286,    0,    0,    0, 
          286,    0,    0,    0,   46,    0,    0,   47,    0,    0, 
           48,   49,    0,   50,    0,   51,    0,    0,    0,   52, 
            0,    0,    0,    0,  312,    0,    0,   53,  286,  317, 
          318,    0,   54,   55,   56,   57,   58,   59,    0,    0, 
          325,  326,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  327,    0,  328,    0,  329, 
          330,  331,  332,  333,  334,  335,    0,  336,    0,    0, 
            0,    0,    0,  216,    0,    0,    0,    0,    0,  475, 
          475,  475,    0,  475,  278,  278,  278,  475,  475,  278, 
          278,  278,  475,  278,  475,  475,  475,  475,  475,  475, 
          475,    0,    0,  278,  278,  475,  475,  475,  475,  475, 
          475,  475,  278,  278,    0,  278,  278,  278,  278,  278, 
            0,  475,  217,    0,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,    0,  475,  475,    0,  475,  475, 
          475,  278,  278,  278,  278,  278,  278,  278,  278,  278, 
          278,  278,  278,  278,  278,    0,    0,  278,  278,  278, 
          475,    0,  278,  475,  475,  278,  475,  475,  278,  475, 
          278,  475,  278,  475,  278,  475,  278,  278,  278,  278, 
          278,  278,  278,  475,  278,    0,  278,    0,  475,  475, 
          475,  475,  475,  475,  250,  250,  250,    0,  250,  286, 
          286,  286,  250,  250,  286,  286,  286,  250,  286,  250, 
          250,  250,  250,  250,  250,  250,    0,    0,  286,  286, 
          250,  250,  250,  250,  250,  250,  250,  286,  286,    0, 
          286,  286,  286,  286,  286,    0,  250,    0,    0,  250, 
          250,  250,  250,  250,  250,  250,  250,  250,  250,    0, 
          250,  250,    0,  250,  250,  250,  286,  286,  286,  286, 
          286,  286,  286,  286,  286,  286,  286,  286,  286,  286, 
            0,    0,  286,  286,  286,  250,    0,  286,  250,    0, 
          286,  250,  250,  286,  250,  286,  250,  286,  250,  286, 
          250,  286,  286,  286,  286,  286,  286,  286,  250,  286, 
          474,  286,    0,  250,  250,  250,  250,  250,  250,    0, 
          474,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   15,   16, 
           17,   18,    0,    0,   76,    0,   19,   20,   21,   22, 
           23,   24,   25,    0,    0,   26,    0,    0,    0,  474, 
            0,   84,   28,  474,    0,   31,   32,   33,   34,   35, 
           36,   37,   38,   39,   40,    0,   41,   42,    0,   43, 
           44,   45,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  474,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  207,    0,    0,  107,    0,    0,   48,   49,    0, 
           50,    0,    0,    0,    0,  475,   52,    0,    0,    0, 
            0,    0,    0,    0,   53,  475,    0,    0,    0,   54, 
           55,   56,   57,   58,   59,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,   96,   97,   17,   18,    0,    0,   78, 
            0,   98,   20,   21,   22,   23,   24,   25,    0,    0, 
            0,    0,    0,    0,  475,    0,   86,   28,  475,    0, 
           31,   32,   33,   34,   35,   36,   37,   38,   39,   40, 
            0,   41,   42,    0,   43,   44,   45,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  475,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  207,    0,    0,  107, 
            0,    0,   48,   49,    0,   50,    0,  231,    0,  232, 
            0,   52,    0,    0,    0,    0,    0,    0,    0,  233, 
            0,    0,    0,    0,   54,   55,   56,   57,   58,   59, 
            0,    0,    0,    0,    0,    0,    0,  474,  474,  474, 
            0,  474,  474,  474,  474,  474,  474,    0,  474,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,    0, 
          474,    0,    0,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,    0,  474,  474,  474,  474,  474,    0,  474, 
            0,    0,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,    0,  474,  474,    0,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,    0,    0,  474,  474,  474,  474,    0, 
            0,  474,  474,  474,  474,  474,    0,  474,    0,  474, 
          474,  474,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,  474,    0,  474,  474,  474,  474, 
          474,  474,  475,  475,  475,    0,  475,  475,  475,  475, 
          475,  475,    0,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,    0,  475,    0,    0,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,    0,  475,  475, 
          475,  475,  475,    0,  475,    0,    0,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,    0,  475,  475, 
            0,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,    0,    0, 
          475,  475,  475,  475,    0,    0,  475,  475,  475,  475, 
          475,    0,  475,    0,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          478,  475,  475,  475,  475,  475,  475,    0,    0,    0, 
          478,    0,    0,    0,    0,    0,    0,    0,    0,  513, 
          514,    0,    0,  515,    0,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,   77,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,  478, 
            0,   85,    0,  478,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  478,    0,    0,    0,    0,    0,    0,    0,    0, 
            3,    4,    5,    6,    7,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,  278,   12,   13,   14,   15, 
           16,   17,   18,    0,    0,  278,    0,   19,   20,   21, 
           22,   23,   24,   25,    0,    0,   26,    0,    0,    0, 
            0,    0,   27,   28,   29,   30,   31,   32,   33,   34, 
           35,   36,   37,   38,   39,   40,    0,   41,   42,   79, 
           43,   44,   45,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  278,    0,   87,    0,  278,    0, 
            0,    0,   46,    0,    0,  263,    0,    0,   48,   49, 
            0,   50,    0,   51,    0,    0,    0,   52,    0,    0, 
            0,    0,    0,    0,    0,   53,  278,    0,    0,    0, 
           54,   55,   56,   57,   58,   59,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  494,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  494,    0,    0,    0,    0,  474,  474,  474, 
            0,  474,  478,  478,  478,  474,  474,    0,  478,  478, 
          474,  478,  474,  474,  474,  474,  474,  474,  474,    0, 
          478,    0,    0,  474,  474,  474,  474,  474,  474,  474, 
          478,  478,    0,  478,  478,  478,  478,  478,    0,  474, 
          494,  494,  474,  474,  474,  474,  474,  474,  474,  474, 
          474,  474,    0,  474,  474,    0,  474,  474,  474,  478, 
          478,  478,  478,  478,  478,  478,  478,  478,  478,  478, 
          478,  478,  478,    0,    0,  478,  478,  478,  474,    0, 
            0,  474,  474,  478,  474,  474,    0,  474,    0,  474, 
          478,  474,  478,  474,  478,  478,  478,  478,  478,  478, 
          478,  474,  478,  478,  478,    0,  474,  474,  474,  474, 
          474,  474,  475,  475,  475,    0,  475,  278,  278,  278, 
          475,  475,    0,  278,  278,  475,  278,  475,  475,  475, 
          475,  475,  475,  475,    0,    0,    0,    0,  475,  475, 
          475,  475,  475,  475,  475,  278,  278,    0,  278,  278, 
          278,  278,  278,    0,  475,    0,    0,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,    0,  475,  475, 
            0,  475,  475,  475,  278,  278,  278,  278,  278,  278, 
          278,  278,  278,  278,  278,  278,  278,  278,    0,    0, 
          278,  278,  278,  475,    0,    0,  475,  475,  278,  475, 
          475,    0,  475,    0,  475,  278,  475,  278,  475,  278, 
          278,  278,  278,  278,  278,  278,  475,  278,    0,  278, 
            0,  475,  475,  475,  475,  475,  475,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  250, 
          250,  250,    0,  250,  494,  494,  494,  250,  250,  494, 
          494,  494,  250,  494,  250,  250,  250,  250,  250,  250, 
          250,    0,    0,  494,    0,  250,  250,  250,  250,  250, 
          250,  250,  494,  494,    0,  494,  494,  494,  494,  494, 
            0,  250,    0,    0,  250,  250,  250,  250,  250,  250, 
          250,  250,  250,  250,    0,  250,  250,  349,  250,  250, 
          250,    0,    0,    0,    0,    0,    0,  349,    0,    0, 
            0,    0,  494,    0,    0,    0,    0,    0,    0,  494, 
          250,    0,    0,  250,    0,  494,  250,  250,    0,  250, 
            0,  250,    0,  250,    0,  250,    0,    0,    0,    0, 
            0,  349,    0,  250,    0,    0,  494,    0,  250,  250, 
          250,  250,  250,  250,    0,  349,  349,    0,    0,    0, 
          349,    0,    0,    0,    0,    0,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   15,   16,   17,   18,  349,    0, 
            0,    0,   19,   20,   21,   22,   23,   24,   25,    0, 
          422,   26,    0,    0,    0,    0,    0,    0,   28,    0, 
          422,   31,   32,   33,   34,   35,   36,   37,   38,   39, 
           40,    0,   41,   42,    0,   43,   44,   45,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  422,    0,    0,  207,    0,    0, 
          107,    0,    0,   48,   49,    0,   50,    0,  422,  422, 
            0,   82,   52,  422,    0,    0,    0,    0,    0,    0, 
           53,    0,    0,    0,    0,   54,   55,   56,   57,   58, 
           59,  520,  509,    0,    0,  521,    0,    0,    0,    0, 
            0,  422,    0,  160,  161,    0,  162,  163,  164,  165, 
            0,  166,  167,    0,  494,  168,    0,    0,    0,    0, 
          169,  170,  171,  172,  494,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  174,  175,    0,  176, 
          177,  178,  179,  180,  181,  182,  183,  184,    0,  185, 
            0,    0,  186,    0,    0,    0,    0,    0,  494,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  349, 
          349,  349,  494,  494,  349,  349,  349,  494,  349,    0, 
            0,    0,    0,    0,    0,    0,    0,  349,  349,  349, 
            0,    0,    0,    0,    0,    0,    0,  349,  349,    0, 
          349,  349,  349,  349,  349,  494,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  349,  349,  349,  349, 
          349,  349,  349,  349,  349,  349,  349,  349,  349,  349, 
            0,    0,  349,  349,  349,    0,    0,  349,    0,    0, 
          349,    0,    0,  349,    0,  349,    0,  349,  183,  349, 
            0,  349,  349,  349,  349,  349,  349,  349,  183,  349, 
          349,  349,  422,  422,  422,    0,    0,  422,  422,  422, 
            0,  422,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  422,  422,    0,    0,    0,    0,    0,    0,    0, 
          422,  422,  183,  422,  422,  422,  422,  422,    0,    0, 
            0,    0,    0,    0,    0,    0,  183,  183,    0,    0, 
            0,  183,    0,    0,    0,    0,    0,    0,    0,  422, 
          422,  422,  422,  422,  422,  422,  422,  422,  422,  422, 
          422,  422,  422,    0,    0,  422,  422,  422,    0,  423, 
          422,    0,    0,  422,    0,    0,  422,    0,  422,    0, 
          422,  495,  422,    0,  422,  422,  422,  422,  422,  422, 
          422,  495,  422,    0,  422,    0,  494,  494,  494,    0, 
            0,  494,  494,  494,    0,  494,    0,    0,    0,    0, 
            0,    0,    0,    0,  494,  494,  494,    0,    0,    0, 
            0,    0,    0,    0,  494,  494,    0,  494,  494,  494, 
          494,  494,    0,    0,    0,    0,    0,    0,    0,  495, 
          495,  272,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  272,    0,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,  494,  494,  494,  494,    0,    0,  494, 
          494,  494,    0,    0,  494,    0,    0,  494,    0,    0, 
          494,    0,  494,    0,  494,  272,  494,    0,  494,  494, 
          494,  494,  494,  494,  494,    0,  494,  494,  494,  272, 
          272,    0,   89,    0,  272,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  272,    0,    0,    0,    0,    0,    0,    0, 
          183,  183,  183,    0,  279,  183,  183,  183,    0,  183, 
            0,    0,    0,    0,  279,    0,    0,    0,    0,  183, 
          183,    0,    0,    0,    0,    0,    0,    0,  183,  183, 
            0,  183,  183,  183,  183,  183,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  279,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  279,  279,    0,   88,    0,  279,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  183,    0, 
            0,  183,    0,    0,  183,    0,  183,    0,    0,    0, 
            0,    0,    0,    0,    0,  279,    0,    0,    0,    0, 
            0,    0,  183,  495,  495,  495,    0,    0,  495,  495, 
          495,    0,  495,    0,    0,  280,    0,    0,    0,    0, 
            0,    0,  495,  495,    0,  280,    0,    0,    0,    0, 
            0,  495,  495,    0,  495,  495,  495,  495,  495,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  280, 
            0,    0,    0,  272,  272,  272,    0,    0,  272,  272, 
          272,    0,  272,  280,  280,    0,   83,    0,  280,    0, 
            0,    0,  272,  272,  495,    0,    0,  495,    0,  495, 
            0,  272,  272,    0,  272,  272,  272,  272,  272,    0, 
            0,    0,    0,    0,    0,  495,  280,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          272,  272,  272,  272,  272,  272,  272,  272,  272,  272, 
          272,  272,  272,  272,    0,    0,  272,  272,  272,    0, 
            0,  272,    0,    0,  272,    0,    0,  272,    0,  272, 
            0,  272,  372,  272,    0,  272,  272,  272,  272,  272, 
          272,  272,  372,  272,    0,  272,  279,  279,  279,    0, 
            0,  279,  279,  279,    0,  279,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  279,  279,    0,    0,    0, 
            0,    0,    0,    0,  279,  279,  372,  279,  279,  279, 
          279,  279,    0,    0,    0,    0,    0,    0,    0,    0, 
          372,  372,    0,    0,    0,  372,    0,    0,    0,    0, 
            0,    0,    0,  279,  279,  279,  279,  279,  279,  279, 
          279,  279,  279,  279,  279,  279,  279,    0,    0,  279, 
          279,  279,    0,  372,  279,    0,    0,  279,    0,    0, 
          279,    0,  279,    0,  279,    0,  279,  289,  279,  279, 
          279,  279,  279,  279,  279,    0,  279,  289,  279,    0, 
            0,    0,    0,    0,    0,    0,    0,  280,  280,  280, 
            0,    0,  280,  280,  280,    0,  280,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  280,  280,    0,    0, 
            0,  289,    0,    0,    0,  280,  280,    0,  280,  280, 
          280,  280,  280,    0,    0,  289,  289,    0,    0,    0, 
          289,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,  280,  289,    0, 
          280,  280,  280,    0,    0,  280,    0,    0,  280,    0, 
            0,  280,    0,  280,    0,  280,  215,  280,    0,  280, 
          280,  280,  280,  280,  280,  280,  215,  280,    0,  280, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          215,    0,    0,    0,  372,  372,  372,    0,    0,  372, 
          372,  372,    0,  372,  215,  215,    0,    0,    0,  215, 
            0,    0,    0,  372,  372,    0,    0,    0,    0,    0, 
            0,    0,  372,  372,    0,  372,  372,  372,  372,  372, 
            0,    0,    0,    0,    0,    0,    0,  321,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  372,  372,  372,  372,  372,  372,  372,  372,  372, 
          372,  372,  372,  372,  372,    0,    0,  372,  372,  372, 
            0,    0,  372,    0,    0,  372,    0,    0,  372,    0, 
          372,    0,  372,    0,  372,  286,  372,  372,  372,  372, 
          372,  372,  372,    0,  372,  286,  372,    0,    0,  289, 
          289,  289,    0,    0,  289,  289,  289,    0,  289,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  289,  289, 
            0,    0,    0,    0,    0,    0,    0,  289,  289,  286, 
          289,  289,  289,  289,  289,    0,    0,    0,    0,    0, 
            0,    0,    0,  286,  286,    0,    0,    0,  286,    0, 
            0,    0,    0,    0,    0,    0,  289,  289,  289,  289, 
          289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
            0,    0,  289,  289,  289,    0,  286,  289,    0,    0, 
          289,    0,    0,  289,    0,  289,    0,  289,  409,  289, 
            0,  289,  289,  289,  289,  289,  289,  289,  409,  289, 
            0,  289,    0,    0,    0,    0,    0,    0,  215,  215, 
          215,    0,    0,  215,  215,  215,    0,  215,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  215,  215,    0, 
            0,    0,  409,    0,    0,    0,  215,  215,    0,  215, 
          215,  215,  215,  215,    0,    0,  409,  409,    0,    0, 
            0,  409,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  215,  215,  215,  215,  215, 
          215,  215,  215,  215,  215,  215,  321,  215,  215,  409, 
            0,  215,  215,  321,    0,    0,  215,    0,    0,  215, 
            0,    0,  215,    0,  215,    0,  215,    0,  215,  410, 
          215,  215,  215,  215,  215,  215,  215,    0,  215,  410, 
          215,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  410,    0,    0,    0,  286,  286,  286, 
            0,    0,  286,  286,  286,    0,  286,  410,  410,    0, 
            0,    0,  410,    0,    0,    0,  286,  286,    0,    0, 
            0,    0,    0,    0,    0,  286,  286,    0,  286,  286, 
          286,  286,  286,    0,    0,    0,    0,    0,    0,    0, 
          410,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  286,  286,  286,  286,  286,  286, 
          286,  286,  286,  286,  286,  286,  286,  286,    0,    0, 
          286,  286,  286,    0,    0,  286,    0,    0,  286,    0, 
            0,  286,    0,  286,    0,  286,  317,  286,    0,  286, 
          286,  286,  286,  286,  286,  286,  317,  286,    0,  286, 
          409,  409,  409,    0,    0,  409,  409,  409,    0,  409, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  409, 
          409,    0,    0,    0,    0,    0,    0,    0,  409,  409, 
          317,  409,  409,  409,  409,  409,    0,    0,    0,    0, 
            0,    0,    0,    0,  317,  317,    0,    0,    0,  317, 
            0,    0,    0,    0,    0,    0,    0,    0,  409,  409, 
          409,  409,  409,  409,  409,  409,  409,  409,  409,  409, 
          409,    0,    0,  409,  409,  409,    0,  317,  409,    0, 
            0,  409,    0,    0,  409,    0,  409,    0,  409,    0, 
          409,  318,  409,  409,  409,  409,  409,  409,  409,    0, 
          409,  318,  409,    0,    0,    0,    0,    0,    0,    0, 
            0,  410,  410,  410,    0,    0,  410,  410,  410,    0, 
          410,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          410,  410,    0,    0,    0,  318,    0,    0,    0,  410, 
          410,    0,  410,  410,  410,  410,  410,    0,    0,  318, 
          318,    0,    0,    0,  318,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  410, 
          410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
          410,  410,  318,    0,  410,  410,  410,    0,    0,  410, 
            0,    0,  410,    0,    0,  410,    0,  410,    0,  410, 
          283,  410,    0,  410,  410,  410,  410,  410,  410,  410, 
          283,  410,    0,  410,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  283,    0,    0,    0,  317,  317, 
          317,    0,    0,  317,  317,  317,    0,  317,  283,  283, 
            0,    0,    0,  283,    0,    0,    0,  317,    0,    0, 
            0,    0,    0,    0,    0,    0,  317,  317,    0,  317, 
          317,  317,  317,  317,    0,    0,    0,    0,    0,    0, 
            0,  283,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  317,  317,  317,  317,  317, 
          317,  317,  317,  317,  317,  317,  317,  317,  317,    0, 
          193,  317,  317,  317,    0,    0,  317,    0,    0,  317, 
          193,    0,    0,    0,    0,    0,  317,    0,  317,    0, 
          317,  317,  317,  317,  317,  317,  317,    0,  317,    0, 
          317,    0,    0,  318,  318,  318,    0,    0,  318,  318, 
          318,    0,  318,    0,  193,    0,    0,    0,    0,    0, 
            0,    0,  318,    0,    0,    0,    0,    0,  193,  193, 
            0,  318,  318,  193,  318,  318,  318,  318,  318,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          318,  318,  318,  318,  318,  318,  318,  318,  318,  318, 
          318,  318,  318,  318,    0,    0,  318,  318,  318,  189, 
            0,  318,    0,    0,  318,    0,    0,    0,    0,  189, 
            0,  318,    0,  318,    0,  318,  318,  318,  318,  318, 
          318,  318,    0,  318,    0,  318,    0,    0,    0,    0, 
            0,    0,  283,  283,  283,    0,    0,  283,  283,  283, 
            0,  283,    0,  189,    0,    0,    0,    0,    0,    0, 
            0,  283,    0,    0,    0,    0,    0,  189,  189,    0, 
          283,  283,  189,  283,  283,  283,  283,  283,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  283, 
          283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
          283,  283,  283,    0,  186,  283,  283,  283,    0,    0, 
          283,    0,    0,  283,  186,    0,    0,    0,    0,    0, 
          283,    0,  283,    0,  283,  283,  283,  283,  283,  283, 
          283,    0,  283,    0,  283,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  186,    0, 
            0,    0,  193,  193,  193,    0,    0,  193,  193,  193, 
            0,  193,  186,  186,    0,    0,    0,  186,    0,    0, 
            0,  193,  193,    0,    0,    0,    0,    0,    0,    0, 
          193,  193,    0,  193,  193,  193,  193,  193,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          193,  193,  193,  193,  193,  193,  193,  193,  193,  193, 
            0,  193,  193,    0,    0,  193,  193,    0,    0,    0, 
          193,    0,    0,  193,    0,    0,  193,    0,  193,    0, 
          193,  188,  193,    0,  193,  193,  193,  193,  193,  193, 
          193,  188,  193,    0,  193,    0,    0,    0,    0,    0, 
            0,  189,  189,  189,    0,    0,  189,  189,  189,    0, 
          189,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  189,    0,    0,    0,  188,    0,    0,    0,  189, 
          189,    0,  189,  189,  189,  189,  189,    0,    0,  188, 
          188,    0,    0,    0,  188,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  189, 
          189,  189,  189,  189,  189,  189,  189,  189,  189,    0, 
          189,  189,    0,    0,  189,  189,    0,    0,    0,  189, 
            0,    0,  189,    0,    0,  189,    0,  189,    0,  189, 
            0,  189,  187,  189,  189,  189,  189,  189,  189,  189, 
            0,  189,  187,  189,    0,    0,  186,  186,  186,    0, 
            0,  186,  186,  186,    0,  186,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  186,  186,    0,    0,    0, 
            0,    0,    0,    0,  186,  186,  187,  186,  186,  186, 
          186,  186,    0,    0,    0,    0,    0,    0,    0,    0, 
          187,  187,    0,    0,    0,  187,    0,    0,    0,    0, 
            0,    0,    0,    0,  186,  186,  186,  186,  186,  186, 
          186,  186,  186,  186,    0,  186,  186,    0,    0,  186, 
          186,    0,    0,    0,  186,    0,    0,  186,    0,    0, 
          186,    0,  186,    0,  186,  190,  186,    0,  186,  186, 
          186,  186,  186,  186,  186,  190,  186,    0,  186,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  190, 
            0,    0,    0,  188,  188,  188,    0,    0,  188,  188, 
          188,    0,  188,  190,  190,    0,    0,    0,  190,    0, 
            0,    0,  188,  188,    0,    0,    0,    0,    0,    0, 
            0,  188,  188,    0,  188,  188,  188,  188,  188,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  188,  188,  188,  188,  188,  188,  188,  188,  188, 
          188,    0,  188,  188,    0,    0,  188,  188,  191,    0, 
            0,  188,    0,    0,  188,    0,    0,  188,  191,  188, 
            0,  188,    0,  188,    0,  188,  188,  188,  188,  188, 
          188,  188,    0,  188,    0,  188,    0,    0,    0,    0, 
            0,    0,    0,    0,  187,  187,  187,    0,    0,  187, 
          187,  187,  191,  187,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  187,  187,    0,  191,  191,    0,    0, 
            0,  191,  187,  187,    0,  187,  187,  187,  187,  187, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  187,  187,  187,  187,  187,  187,  187,  187, 
          187,  187,    0,  187,  187,    0,    0,  187,  187,    0, 
            0,    0,  187,    0,    0,  187,    0,    0,  187,    0, 
          187,    0,  187,  422,  187,    0,  187,  187,  187,  187, 
          187,  187,  187,  422,  187,    0,  187,  190,  190,  190, 
            0,    0,  190,  190,  190,    0,  190,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  190,  190,    0,    0, 
            0,    0,    0,    0,    0,  190,  190,   74,  190,  190, 
          190,  190,  190,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  422,    0,   82,    0,  422,    0,    0,    0, 
            0,    0,    0,    0,    0,  190,  190,  190,  190,  190, 
          190,  190,  190,  190,  190,    0,  190,  190,    0,    0, 
          190,  190,    0,    0,  422,  190,    0,    0,  190,    0, 
            0,  190,    0,  190,    0,  190,    0,  190,    0,  190, 
          190,  190,  190,  190,  190,  190,    0,  190,    0,  190, 
          272,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          272,    0,    0,    0,    0,    0,    0,    0,   40,    0, 
          191,  191,  191,    0,    0,  191,  191,  191,   40,  191, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  191, 
          191,    0,    0,    0,   81,    0,    0,    0,  191,  191, 
            0,  191,  191,  191,  191,  191,    0,    0,    0,  272, 
            0,   89,    0,  272,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   40,   40,  191,  191, 
          191,  191,  191,  191,  191,  191,  191,  191,    0,  191, 
          191,  272,    0,  191,  191,    0,    0,    0,  191,    0, 
            0,  191,    0,    0,  191,    0,  191,    0,  191,  279, 
          191,    0,  191,  191,  191,  191,  191,  191,  191,  279, 
          191,    0,  191,    0,  312,  313,  314,  315,  316,  317, 
          318,  319,    0,  321,  322,    0,    0,    0,    0,    0, 
          325,  326,    0,    0,    0,  422,  422,  422,    0,    0, 
            0,  422,  422,   80,  422,  327,    0,  328,    0,  329, 
          330,  331,  332,  333,  334,  335,    0,  336,  279,    0, 
           88,    0,  279,  422,  422,    0,  422,  422,  422,  422, 
          422,    0,    0,    0,    0,  280,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  280,    0,    0,    0,    0, 
          279,    0,  422,  422,  422,  422,  422,  422,  422,  422, 
          422, 
      };
   }

   private static final short[] yyTable3() {
      return new short[] {

          422,  422,  422,  422,  422,    0,    0,  422,  422,  422, 
            0,  423,    0,    0,    0,  422,    0,    0,   75,    0, 
            0,    0,  422,    0,  422,    0,  422,  422,  422,  422, 
          422,  422,  422,  280,  422,   83,  422,  280,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  272,  272,  272,    0,    0,    0,  272,  272,    0, 
          272,    0,    0,    0,    0,  280,    0,    0,    0,   40, 
           40,   40,    0,    0,   40,   40,   40,    0,   40,  272, 
          272,    0,  272,  272,  272,  272,  272,    0,   40,    0, 
            0,    0,    0,    0,    0,    0,  184,   40,   40,    0, 
           40,   40,   40,   40,   40,    0,  184,    0,  272,  272, 
          272,  272,  272,  272,  272,  272,  272,  272,  272,  272, 
          272,  272,    0,    0,  272,  272,  272,    0,    0,    0, 
            0,    0,  272,    0,    0,    0,    0,    0,    0,  272, 
          184,  272,    0,  272,  272,  272,  272,  272,  272,  272, 
           40,  272,    0,  272,  184,  184,    0,    0,    0,  184, 
          279,  279,  279,    0,    0,    0,  279,  279,    0,  279, 
            0,   40,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  279,  279, 
            0,  279,  279,  279,  279,  279,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  279,  279,  279, 
          279,  279,  279,  279,  279,  279,  279,  279,  279,  279, 
          279,    0,    0,  279,  279,  279,  280,  280,  280,    0, 
            0,  279,  280,  280,    0,  280,    0,    0,  279,    0, 
          279,    0,  279,  279,  279,  279,  279,  279,  279,    0, 
          279,    0,  279,    0,  280,  280,    0,  280,  280,  280, 
          280,  280,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  185,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  185,    0,  280,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,    0,    0,  280, 
          280,  280,    0,    0,    0,    0,    0,  280,    0,    0, 
            0,    0,    0,    0,  280,  185,  280,    0,  280,  280, 
          280,  280,  280,  280,  280,    0,  280,    0,  280,  185, 
          185,    0,    0,    0,  185,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  184,  184, 
          184,    0,    0,  184,  184,  184,    0,  184,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  184,  184,    0, 
            0,    0,    0,    0,    0,    0,  184,  184,    0,  184, 
          184,  184,  184,  184,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  209,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  209,    0,    0,  184,  184,  184,  184, 
          184,  184,  184,  184,  184,  184,    0,  184,  184,    0, 
            0,  184,  184,    0,    0,    0,  184,    0,    0,  184, 
            0,    0,  184,    0,  184,    0,    0,  209,  184,    0, 
            0,    0,  184,  184,  184,  184,  184,    0,  184,    0, 
          184,  209,  209,    0,    0,    0,  209,    0,    0,    0, 
          547,  514,    0,    0,  548,    0,    0,    0,    0,    0, 
            0,    0,  160,  161,    0,  162,  163,  164,  165,    0, 
          166,  167,    0,    0,  168,    0,    0,    0,    0,  169, 
          170,  171,  172,    0,    0,    0,    0,  210,    0,    0, 
            0,    0,    0,    0,    0,  174,  175,  210,  176,  177, 
          178,  179,  180,  181,  182,  183,  184,    0,  185,    0, 
            0,  186,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  185,  185,  185,    0,    0,  185,  185, 
          185,  210,  185,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  185,  185,    0,  210,  210,    0,    0,    0, 
          210,  185,  185,    0,  185,  185,  185,  185,  185,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  185,  185,  185,  185,  185,  185,  185,  185,  185, 
          185,    0,  185,  185,    0,    0,  185,  185,  196,    0, 
            0,  185,    0,    0,  185,    0,    0,  185,  196,  185, 
            0,    0,    0,  185,    0,    0,    0,  185,  185,  185, 
          185,  185,    0,  185,    0,  185,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  196,    0,    0,  209,  209,  209,    0,    0, 
          209,  209,  209,    0,  209,    0,  196,  196,    0,    0, 
            0,  196,    0,    0,  209,  209,    0,    0,    0,    0, 
            0,    0,    0,  209,  209,    0,  209,  209,  209,  209, 
          209,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  209,  209,  209,  209,  209,  209,  209, 
          209,  209,  209,    0,  209,  209,    0,    0,  209,  209, 
            0,    0,    0,  209,    0,    0,  209,  194,    0,  209, 
            0,  209,    0,    0,    0,  209,    0,  194,    0,    0, 
            0,  209,  209,  209,    0,  209,    0,  209,    0,  210, 
          210,  210,    0,    0,  210,  210,  210,    0,  210,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  210,  210, 
            0,  194,    0,    0,    0,    0,    0,  210,  210,    0, 
          210,  210,  210,  210,  210,  194,  194,    0,    0,    0, 
          194,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  210,  210,  210, 
          210,  210,  210,  210,  210,  210,  210,    0,  210,  210, 
            0,    0,  210,  210,    0,    0,    0,  210,    0,    0, 
          210,    0,    0,  210,    0,  210,    0,    0,  195,  210, 
            0,    0,    0,    0,    0,  210,  210,  210,  195,  210, 
            0,  210,    0,    0,    0,    0,    0,    0,    0,    0, 
          196,  196,  196,    0,    0,  196,  196,  196,    0,  196, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  196, 
          196,    0,  195,    0,    0,    0,    0,    0,  196,  196, 
            0,  196,  196,  196,  196,  196,  195,  195,    0,    0, 
            0,  195,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  196,  196, 
          196,  196,  196,  196,  196,  196,  196,  196,    0,  196, 
          196,    0,    0,    0,    0,    0,    0,    0,  196,    0, 
            0,  196,  199,    0,  196,    0,  196,    0,    0,    0, 
          196,    0,  199,    0,    0,    0,  196,  196,  196,    0, 
          196,    0,  196,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  199,    0,    0,  194, 
          194,  194,    0,    0,  194,  194,  194,    0,  194,    0, 
          199,  199,    0,    0,    0,  199,    0,    0,  194,  194, 
            0,    0,    0,    0,    0,    0,    0,  194,  194,    0, 
          194,  194,  194,  194,  194,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  194,  194,  194, 
          194,  194,  194,  194,  194,  194,  194,    0,  194,  194, 
            0,    0,    0,    0,  201,    0,    0,  194,    0,    0, 
          194,    0,    0,  194,  201,  194,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  194,  194,  194,    0,  194, 
            0,  194,    0,    0,    0,    0,    0,    0,    0,    0, 
          195,  195,  195,    0,    0,  195,  195,  195,  201,  195, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  195, 
          195,    0,  201,  201,    0,    0,    0,  201,  195,  195, 
            0,  195,  195,  195,  195,  195,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  195,  195, 
          195,  195,  195,  195,  195,  195,  195,  195,    0,  195, 
          195,    0,    0,    0,    0,    0,    0,    0,  195,    0, 
            0,  195,  200,    0,  195,    0,  195,    0,    0,    0, 
            0,    0,  200,    0,    0,    0,  195,  195,  195,    0, 
          195,    0,  195,    0,  199,  199,  199,    0,    0,  199, 
          199,  199,    0,  199,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  199,  199,    0,  200,    0,    0,    0, 
            0,    0,  199,  199,    0,  199,  199,  199,  199,  199, 
          200,  200,    0,    0,    0,  200,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  199,  199,  199,  199,  199,  199,  199,  199, 
          199,  199,    0,  199,  199,    0,    0,    0,    0,    0, 
            0,  198,  199,    0,    0,  199,    0,    0,  199,    0, 
          199,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
          199,  199,    0,    0,    0,    0,  199,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  198,  201,  201,  201,    0, 
            0,  201,  201,  201,    0,  201,    0,    0,    0,  198, 
          198,    0,    0,    0,  198,  201,  201,    0,    0,    0, 
            0,    0,    0,    0,  201,  201,    0,  201,  201,  201, 
          201,  201,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  201,  201,  201,  201,  201,  201, 
          201,  201,  201,  201,    0,  201,  201,    0,  202,    0, 
            0,    0,    0,    0,  201,    0,    0,  201,  202,    0, 
          201,    0,  201,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  201,  201,    0,    0,    0,    0,  201,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  202,    0,  200,  200,  200,    0,    0,  200, 
          200,  200,    0,  200,    0,    0,  202,  202,    0,    0, 
            0,  202,    0,  200,  200,    0,    0,    0,    0,    0, 
            0,    0,  200,  200,    0,  200,  200,  200,  200,  200, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  200,  200,  200,  200,  200,  200,  200,  200, 
          200,  200,    0,  200,  200,    0,    0,    0,    0,    0, 
            0,  203,  200,    0,    0,  200,    0,    0,  200,    0, 
          200,  203,    0,    0,    0,    0,    0,    0,    0,    0, 
          200,  200,    0,  198,  198,  198,  200,    0,  198,  198, 
          198,    0,  198,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  198,  198,    0,  203,    0,    0,    0,    0, 
            0,  198,  198,    0,  198,  198,  198,  198,  198,  203, 
          203,    0,    0,    0,  203,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
          198,    0,  198,  198,    0,  204,    0,    0,    0,    0, 
            0,  198,    0,    0,  198,  204,    0,  198,    0,  198, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  198, 
          198,    0,    0,    0,    0,  198,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  204, 
          202,  202,  202,    0,    0,  202,  202,  202,    0,  202, 
            0,    0,    0,  204,  204,    0,    0,    0,  204,  202, 
          202,    0,    0,    0,    0,    0,    0,    0,  202,  202, 
            0,  202,  202,  202,  202,  202,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  211,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  211,    0,    0,    0,    0, 
            0,    0,    0,    0,  202,  202,    0,    0,    0,  202, 
          202,    0,    0,    0,    0,    0,    0,    0,  202,    0, 
            0,  202,    0,    0,  202,    0,  202,    0,    0,  211, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  202,  211,  211,    0,    0,    0,  211,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  203,  203,  203,    0,    0,  203,  203, 
          203,    0,  203,    0,    0,    0,  205,    0,    0,    0, 
            0,    0,  203,  203,    0,    0,  205,    0,    0,    0, 
            0,  203,  203,    0,  203,  203,  203,  203,  203,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          205,    0,    0,    0,    0,    0,    0,  203,  203,    0, 
            0,    0,  203,  203,  205,  205,    0,    0,    0,  205, 
            0,  203,    0,    0,  203,    0,    0,  203,    0,  203, 
            0,    0,    0,    0,    0,    0,    0,  204,  204,  204, 
            0,    0,  204,  204,  204,  203,  204,    0,    0,    0, 
          206,    0,    0,    0,    0,    0,  204,  204,    0,    0, 
          206,    0,    0,    0,    0,  204,  204,    0,  204,  204, 
          204,  204,  204,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  206,    0,    0,    0,    0,    0, 
            0,  204,  204,    0,    0,    0,  204,  204,  206,  206, 
            0,    0,    0,  206,    0,  204,    0,    0,  204,    0, 
            0,  204,    0,  204,    0,    0,    0,  211,  211,  211, 
            0,    0,  211,  211,  211,    0,  211,    0,    0,  204, 
          212,    0,    0,    0,    0,    0,  211,  211,    0,    0, 
          212,    0,    0,    0,    0,  211,  211,    0,  211,  211, 
          211,  211,  211,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  212,    0,    0,    0,    0,    0, 
            0,  211,  211,    0,    0,    0,  211,  211,  212,  212, 
            0,    0,    0,  212,    0,  211,    0,    0,  211,    0, 
            0,  211,    0,  211,    0,    0,    0,    0,  205,  205, 
          205,    0,    0,  205,  205,  205,    0,  205,    0,  211, 
            0,  216,    0,    0,    0,    0,    0,  205,  205,    0, 
            0,  216,    0,    0,    0,    0,  205,  205,    0,  205, 
          205,  205,  205,  205,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  213,    0,    0, 
            0,    0,    0,    0,    0,  216,    0,  213,    0,    0, 
            0,    0,  205,  205,    0,    0,    0,  205,  205,  216, 
          216,    0,    0,    0,    0,    0,  205,    0,    0,  205, 
            0,    0,  205,    0,  205,    0,    0,    0,    0,    0, 
            0,  213,  206,  206,  206,    0,    0,  206,  206,  206, 
          205,  206,    0,    0,    0,  213,  213,    0,    0,    0, 
            0,  206,  206,    0,    0,    0,    0,    0,    0,    0, 
          206,  206,    0,  206,  206,  206,  206,  206,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  181,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  181,    0,    0, 
            0,    0,    0,    0,    0,    0,  206,  206,    0,    0, 
            0,  206,  206,    0,    0,    0,    0,    0,    0,    0, 
          206,    0,    0,  206,    0,  174,  206,    0,  206,    0, 
            0,  181,  212,  212,  212,  174,    0,  212,  212,  212, 
            0,  212,    0,    0,  206,  181,  181,    0,    0,    0, 
            0,  212,  212,    0,    0,    0,    0,    0,    0,    0, 
          212,  212,    0,  212,  212,  212,  212,  212,    0,  174, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  174,  174,    0,   42,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   42,  212,    0,    0, 
            0,  212,  212,    0,    0,    0,    0,    0,    0,    0, 
          212,    0,    0,  212,    0,    0,  212,    0,  212,    0, 
            0,    0,    0,  216,  216,  216,    0,    0,  216,  216, 
          216,    0,  216,    0,  212,    0,    0,  180,    0,    0, 
            0,    0,  216,  216,   42,   42,    0,  180,    0,    0, 
            0,  216,  216,    0,  216,  216,  216,  216,  216,  213, 
          213,  213,    0,    0,  213,  213,  213,    0,  213,    0, 
            0,    0,    0,  214,    0,    0,    0,    0,  213,  213, 
            0,  180,    0,  214,    0,    0,    0,  213,  213,    0, 
          213,  213,  213,  213,  213,  180,  180,    0,    0,    0, 
            0,  216,    0,    0,  216,    0,    0,  216,    0,  216, 
            0,    0,    0,    0,    0,    0,    0,  214,    0,    0, 
            0,    0,    0,    0,    0,  216,    0,    0,    0,    0, 
            0,  214,  214,    0,    0,    0,    0,  213,    0,    0, 
          213,    0,    0,  213,    0,  213,    0,    0,    0,  181, 
          181,  181,    0,    0,  181,  181,  181,    0,  181,    0, 
            0,  213,    0,    0,    0,  176,    0,    0,  181,  181, 
            0,    0,    0,    0,    0,  176,    0,  181,  181,    0, 
          181,  181,  181,  181,  181,    0,    0,  174,  174,  174, 
            0,    0,  174,  174,  174,    0,  174,    0,    0,    0, 
            0,  177,    0,    0,    0,    0,  174,  174,    0,  176, 
            0,  177,    0,    0,    0,  174,  174,    0,  174,  174, 
          174,  174,  174,  176,  176,    0,    0,  181,    0,    0, 
          181,    0,    0,  181,    0,  181,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  177,    0,    0,   42,   42, 
           42,  181,    0,   42,   42,   42,    0,   42,    0,  177, 
          177,    0,    0,    0,    0,  174,    0,   42,  174,    0, 
            0,  174,    0,  174,    0,    0,   42,   42,    0,   42, 
           42,   42,   42,   42,    0,    0,    0,    0,    0,  174, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  180, 
          180,  180,    0,    0,  180,  180,  180,    0,  180,    0, 
            0,    0,    0,  178,    0,    0,    0,    0,  180,  180, 
            0,    0,    0,  178,    0,    0,    0,  180,  180,   42, 
          180,  180,  180,  180,  180,  214,  214,  214,    0,    0, 
          214,  214,  214,    0,  214,    0,    0,    0,    0,  179, 
           42,    0,    0,    0,  214,  214,    0,  178,    0,  179, 
            0,    0,    0,  214,  214,    0,  214,  214,  214,  214, 
          214,  178,  178,    0,    0,    0,    0,  180,    0,    0, 
          180,    0,    0,  180,    0,  180,    0,    0,    0,    0, 
            0,    0,    0,  179,    0,    0,    0,    0,    0,    0, 
            0,  180,    0,    0,    0,    0,    0,  179,  179,    0, 
            0,    0,    0,  214,    0,    0,  214,    0,    0,  214, 
            0,  214,    0,    0,    0,    0,    0,  176,  176,  176, 
            0,    0,  176,  176,  176,    0,  176,  214,    0,    0, 
            0,  173,    0,    0,    0,    0,  176,  176,    0,    0, 
            0,  173,    0,    0,    0,  176,  176,    0,  176,  176, 
          176,  176,  176,  177,  177,  177,    0,    0,  177,  177, 
          177,    0,  177,    0,    0,    0,    0,  175,    0,    0, 
            0,    0,  177,  177,    0,  173,    0,  175,    0,    0, 
            0,  177,  177,    0,  177,  177,  177,  177,  177,  173, 
          173,    0,    0,    0,    0,  176,    0,    0,  176,    0, 
            0,  176,    0,  176,    0,    0,    0,    0,    0,    0, 
            0,  175,    0,    0,    0,    0,    0,    0,    0,  176, 
            0,    0,    0,    0,    0,  175,  175,    0,    0,    0, 
            0,  177,    0,    0,  177,    0,    0,  177,    0,  177, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  177,    0,    0,    0,   41, 
            0,    0,    0,    0,    0,  178,  178,  178,    0,   41, 
          178,  178,  178,    0,  178,    0,    0,    0,    0,  260, 
            0,    0,    0,    0,  178,  178,    0,    0,    0,  260, 
            0,    0,    0,  178,  178,    0,  178,  178,  178,  178, 
          178,  179,  179,  179,    0,    0,  179,  179,  179,    0, 
          179,    0,    0,    0,    0,  172,    0,   41,   41,    0, 
          179,  179,    0,  260,    0,  172,    0,    0,    0,  179, 
          179,    0,  179,  179,  179,  179,  179,  260,  260,    0, 
            0,    0,    0,  178,    0,    0,  178,    0,    0,  178, 
            0,  178,    0,    0,    0,    0,    0,    0,    0,  172, 
            0,    0,    0,    0,    0,    0,    0,  178,    0,    0, 
            0,    0,    0,  172,  172,    0,    0,    0,    0,  179, 
            0,    0,  179,    0,    0,  179,    0,  179,    0,    0, 
            0,    0,    0,  173,  173,  173,    0,    0,  173,  173, 
          173,    0,  173,  179,    0,    0,    0,  261,    0,    0, 
            0,    0,  173,  173,    0,    0,    0,  261,    0,    0, 
            0,  173,  173,    0,  173,  173,  173,  173,  173,  175, 
          175,  175,    0,    0,  175,  175,  175,    0,  175,    0, 
            0,    0,    0,   52,    0,    0,    0,    0,  175,  175, 
            0,  261,    0,   52,    0,    0,    0,  175,  175,    0, 
          175,  175,  175,  175,  175,  261,  261,    0,    0,    0, 
            0,  173,    0,    0,  173,    0,    0,  173,    0,  173, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  173,    0,    0,    0,    0, 
            0,   52,   52,    0,    0,    0,   54,  175,    0,    0, 
          175,    0,    0,  175,    0,  175,   54,    0,    0,    0, 
            0,   41,   41,   41,    0,    0,   41,   41,   41,    0, 
           41,  175,    0,    0,    0,    0,    0,    0,    0,    0, 
           41,  260,  260,  260,    0,    0,  260,  260,  260,    0, 
          260,    0,   41,   41,   41,   41,   41,    0,    0,    0, 
          260,  260,    0,    0,   54,   54,    0,    0,    0,  260, 
          260,  262,  260,  260,  260,  260,  260,  172,  172,  172, 
            0,  262,  172,  172,  172,    0,  172,    0,    0,    0, 
            0,   56,    0,    0,    0,    0,  172,  172,    0,    0, 
            0,   56,   41,    0,    0,  172,  172,    0,  172,  172, 
          172,  172,    0,    0,    0,  261,    0,    0,    0,    0, 
            0,    0,  260,   41,    0,  260,    0,  260,   47,  262, 
          262,    0,    0,    0,    0,    0,    0,    0,   47,    0, 
            0,    0,    0,  260,    0,    0,    0,    0,    0,   56, 
           56,    0,    0,    0,    0,  172,    0,    0,  172,    0, 
            0,  172,    0,  172,    0,    0,    0,    0,    0,  261, 
          261,  261,    0,    0,  261,  261,  261,    0,  261,  172, 
            0,    0,    0,    0,    0,    0,   47,   47,  261,  261, 
            0,    0,    0,    0,    0,    0,    0,  261,  261,    0, 
          261,  261,  261,  261,  261,   52,   52,   52,    0,    0, 
           52,   52,   52,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   52,   52,    0,    0,    0,    0, 
            0,   90,    0,   52,   52,    0,   52,   52,   52,   52, 
           52,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          261,    0,    0,  261,    0,  261,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   54,   54, 
           54,  261,    0,   54,   54,   54,    0,   54,    0,    0, 
           90,    0,    0,    0,    0,    0,   52,   54,   54,   52, 
            0,    0,    0,    0,    0,    0,   54,   54,    0,   54, 
           54,   54,   54,   54,    0,    0,    0,   52,    0,    0, 
            0,    0,  411,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  262,  262,  262,    0,    0,  262,  262, 
          262,    0,  262,    0,    0,    0,    0,    0,    0,   54, 
            0,   91,   54,   56,   56,   56,    0,    0,   56,   56, 
           56,    0,   56,    0,  262,  262,  262,  262,  262,    0, 
           54,    0,   56,   56,    0,    0,    0,    0,    0,    0, 
            0,   56,   56,    0,   56,   56,   56,   56,   56,    0, 
           47,   47,   47,    0,    0,   47,   47,   47,    0,   47, 
           91,    0,    0,    0,    0,    0,    0,    0,    0,   47, 
            0,  262,    0,    0,  262,    0,    0,    0,   47,   47, 
            0,   47,   47,   47,   47,   47,    0,    0,    0,    0, 
            0,    0,  414,    0,   56,  262,    0,   56,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   56,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   90,    0,    0, 
            0,   47,    0,    0,    0,    0,    0,   90,   90,   90, 
           90,   90,   90,   90,   90,   90,   90,   90,    0,    0, 
           90,   90,   47,   90,   90,   90,   90,   90,   90,   90, 
            0,  471,    0,    0,   90,   90,   90,   90,   90,   90, 
           90,    0,    0,   90,    0,    0,   90,    0,    0,   90, 
           90,   90,   90,   90,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,    0,   90,   90,    0,   90,   90,   90, 
            0,    0,    0,    0,    0,    0,    0,    0,  478,    0, 
            0,  411,    0,    0,    0,    0,    0,    0,  411,   90, 
            0,    0,   90,  471,    0,   90,   90,    0,   90,    0, 
           90,    0,    0,    0,   90,    0,    0,    0,    0,   90, 
            0,    0,   90,   91,  471,    0,    0,   90,   90,   90, 
           90,   90,   90,    0,    0,    0,    0,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,    0,    0, 
           91,   91,    0,   91,   91,   91,   91,   91,   91,   91, 
            0,  472,    0,    0,   91,   91,   91,   91,   91,   91, 
           91,    0,   91,   91,    0,    0,    0,    0,    0,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,    0,   91,   91,    0,   91,   91,   91, 
            0,    0,    0,    0,  278,    0,    0,    0,    0,    0, 
            0,  414,    0,    0,    0,    0,    0,    0,  414,   91, 
            0,    0,   91,  472,    0,   91,   91,    0,   91,    0, 
           91,    0,    0,    0,   91,    0,    0,    0,    0,   91, 
            0,   91,   91,    0,  472,    0,    0,   91,   91,   91, 
           91,   91,   91,   90,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,   90,    0,    0,   90,   90,    0,   90, 
           90,   90,   90,   90,   90,   90,    0,  478,    0,    0, 
           90,   90,   90,   90,   90,   90,   90,    0,    0,   90, 
           91,    0,    0,    0,    0,   90,   90,   90,   90,   90, 
           90,   90,   90,   90,   90,   90,   90,   90,   90,    0, 
           90,   90,    0,   90,   90,   90,    0,    0,    0,    0, 
            0,    0,  279,    0,    0,    0,    0,  478,    0,    0, 
            0,    0,    0,    0,  478,   90,    0,    0,   90,  474, 
            0,   90,   90,    0,   90,    0,   90,    0,    0,    0, 
           90,    0,    0,    0,    0,   90,    0,  322,   90,    0, 
          478,    0,    0,   90,   90,   90,   90,   90,   90,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
            0,    0,   91,   91,    0,   91,   91,   91,   91,   91, 
           91,   91,    0,    0,    0,    0,   91,   91,   91,   91, 
           91,   91,   91,    0,    0,   91,  322,    0,    0,    0, 
            0,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,    0,   91,   91,    0,   91, 
           91,   91,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  278,    0,    0,    0,    0,    0,    0, 
          278,   91,    0,    0,   91,  475,    0,   91,   91,    0, 
           91,    0,   91,    0,    0,    0,   91,    0,    0,    0, 
            0,   91,    0,  494,   91,    0,    0,    0,    0,   91, 
           91,   91,   91,   91,   91,    0,    0,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,    0,    0, 
           91,   91,    0,   91,   91,   91,   91,   91,   91,   91, 
            0,    0,    0,    0,   91,   91,   91,   91,   91,   91, 
           91,    0,  494,   91,    0,    0,    0,    0,    0,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,    0,   91,   91,    0,   91,   91,   91, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  279,    0,    0,    0,    0,    0,    0,  279,   91, 
            0,    0,   91,    0,    0,   91,   91,    0,   91,    0, 
           91,    0,    0,    0,   91,    0,    0,    0,    0,   91, 
            0,  494,   91,    0,    0,    0,    0,   91,   91,   91, 
           91,   91,   91,  322,  322,  322,  322,  322,  322,  322, 
          322,  322,  322,  322,    0,  322,  322,  322,  322,  322, 
          322,  322,  322,  322,  322,  322,    0,    0,    0,    0, 
          322,  322,  322,  322,  322,  322,  322,    0,    0,  322, 
          494,    0,    0,    0,    0,  322,  322,  322,  322,  322, 
          322,  322,  322,  322,  322,  322,  322,  322,  322,    0, 
          322,  322,    0,  322,  322,  322,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  322,    0,    0,  322,    0, 
            0,  322,  322,    0,  322,    0,  322,    0,    0,    0, 
          322,    0,    0,    0,    0,    0,    0,    0,  322,    0, 
            0,    0,    0,  322,  322,  322,  322,  322,  322,  494, 
          494,  494,  494,  494,  494,    0,    0,  494,  494,  494, 
            0,    0,    0,  494,    0,  494,  494,  494,  494,  494, 
          494,  494,    0,    0,    0,    0,  494,  494,  494,  494, 
          494,  494,  494,    0,    0,  494,    0,    0,    0,    0, 
            0,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,  494,  494,    0,  494,  494,    0,  494, 
          494,  494,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  494,    0,    0,  494,    0,    0,  494,  494,    0, 
          494,    0,  494,    0,    0,    0,  494,    0,    0,    0, 
            0,    0,    0,    0,  494,    0,    0,    0,    0,  494, 
          494,  494,  494,  494,  494,    0,    0,  494,  494,  494, 
          494,  494,  494,    0,    0,    0,  494,  494,    0,    0, 
            0,  494,    0,  494,  494,  494,  494,  494,  494,  494, 
            0,    0,    0,    0,  494,  494,  494,  494,  494,  494, 
          494,    0,    0,  494,    0,    0,    0,    0,    0,  494, 
          494,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
          494,  494,  494,    0,  494,  494,    0,  494,  494,  494, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0, 
      };
   }

   private static final short[] yyTable4() {
      return new short[] {

            0,    0,    0,    0,    0,    0,    0,    0,  494,    0, 
            0,  494,    0,    0,  494,  494,    0,  494,    0,  494, 
            0,    0,    0,  494,    0,    0,    0,    0,    0,    0, 
            0,  494,    0,    0,  494,    0,  494,  494,  494,  494, 
          494,  494,    4,    5,    6,    7,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,   26,    0,    0, 
            0,    0,    0,   27,   28,   29,   30,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   46,    0,    0,   47,    0,    0,   48, 
           49,    0,   50,    0,   51,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,   53,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   20,   21,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,  414,   49,    0,   50,    0,  231, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  612,    0,  232,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  616, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  612,    0,  232,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  807, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  811,    0,  232,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  815, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  871,    0,  232,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  873, 
            0,  232,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  885,    0,  232,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,  250,  250,  250, 
            0,  250,    0,    0,    0,  250,  250,    0,    0,    0, 
          250,    0,  250,  250,  250,  250,  250,  250,  250,    0, 
            0,    0,    0,  250,  250,  250,  250,  250,  250,  250, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  250, 
            0,    0,  250,  250,  250,  250,  250,  250,  250,  250, 
          250,  250,    0,  250,  250,    0,  250,  250,  250,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  250,    0, 
            0,  250,    0,    0,  250,  250,    0,  250,    0,  250, 
            0,  250,    0,  250,    0,    0,    0,    0,    0,    0, 
            0,  250,    0,    0,    0,    0,  250,  250,  250,  250, 
          250,  250,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  268,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,  426,    0,   48,   49,    0,   50,    0,    0, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  526,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  526, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  594,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  643, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,  771,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,  801, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,  485,  485,  485,    0,  485,    0,    0,    0, 
          485,  485,    0,    0,    0,  485,    0,  485,  485,  485, 
          485,  485,  485,  485,    0,    0,    0,    0,  485,  485, 
          485,  485,  485,  485,  485,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  485,    0,    0,  485,  485,  485, 
          485,  485,  485,  485,  485,  485,  485,    0,  485,  485, 
            0,  485,  485,  485,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  485,    0,    0,  485,  485,    0,  485, 
          485,    0,  485,    0,    0,    0,    0,    0,  485,    0, 
            0,    0,    0,    0,    0,    0,  485,    0,    0,    0, 
            0,  485,  485,  485,  485,  485,  485,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,    0, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  207,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,    0,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  101, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,    0,    0,  104,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  224,    0, 
            0,   47,    0,    0,   48,   49,    0,   50,    0,   51, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          754,    0,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  101,    0,    0,   31,   32,  102, 
           34,   35,   36,  103,   38,   39,   40,    0,   41,   42, 
            0,    0,    0,  104,    0,  312,  313,  314,  315,  316, 
          317,  318,    0,    0,  321,  322,    0,    0,    0,    0, 
          105,  325,  326,  106,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,    0,    0,  327,    0,  328,    0, 
          329,  330,  331,  332,  333,  334,  335,    0,  336,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  101, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,    0,    0,  104,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  224,    0, 
            0,   47,    0,    0,   48,   49,    0,   50,    0,   51, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  101,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,    0,    0,  104,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  278,    0,    0,  348,    0,    0,   48, 
           49,    0,   50,    0,  349,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  101, 
            0,    0,   31,   32,  102,   34,   35,   36,  103,   38, 
           39,   40,    0,   41,   42,    0,    0,    0,  104,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  106,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  101,    0,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,    0,    0,  104,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  278,    0,    0,  107,    0,    0,   48, 
           49,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,    0, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  101, 
            0,    0,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,    0,    0,  104,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  790,    0, 
            0,  107,    0,    0,   48,   49,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,  116,  117,  118,  119,  120,  121,  122,  123, 
            0,    0,  124,  125,  126,  127,  128,    0,    0,  129, 
          130,  131,  132,  133,  134,  135,    0,    0,  136,  137, 
          138,  192,  193,  194,  195,  143,  144,  145,  146,  147, 
          148,  149,  150,  151,  152,  153,  154,  196,  197,  198, 
          158,  251,    0,  199,    0,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186,  200,  116,  117,  118,  119,  120,  121,  122,  123, 
            0,    0,  124,  125,  126,  127,  128,    0,    0,  129, 
          130,  131,  132,  133,  134,  135,    0,    0,  136,  137, 
          138,  192,  193,  194,  195,  143,  144,  145,  146,  147, 
          148,  149,  150,  151,  152,  153,  154,  196,  197,  198, 
          158,    0,    0,  199,    0,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186,  200,  116,  117,  118,  119,  120,  121,  122,  123, 
            0,    0,  124,  125,  126,  127,  128,    0,    0,  129, 
          130,  131,  132,  133,  134,  135,    0,    0,  136,  137, 
          138,  139,  140,  141,  142,  143,  144,  145,  146,  147, 
          148,  149,  150,  151,  152,  153,  154,  155,  156,  157, 
          158,   35,   36,  159,   38,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,  173,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186,  116,  117,  118,  119,  120,  121,  122,  123,    0, 
            0,  124,  125,  126,  127,  128,    0,    0,  129,  130, 
          131,  132,  133,  134,  135,    0,    0,  136,  137,  138, 
          192,  193,  194,  195,  143,  144,  145,  146,  147,  148, 
          149,  150,  151,  152,  153,  154,  196,  197,  198,  158, 
          286,  287,  199,  288,    0,    0,    0,    0,    0,    0, 
          160,  161,    0,  162,  163,  164,  165,    0,  166,  167, 
            0,    0,  168,    0,    0,    0,    0,  169,  170,  171, 
          172,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  174,  175,    0,  176,  177,  178,  179, 
          180,  181,  182,  183,  184,    0,  185,    0,    0,  186, 
          116,  117,  118,  119,  120,  121,  122,  123,    0,    0, 
          124,  125,  126,  127,  128,    0,    0,  129,  130,  131, 
          132,  133,  134,  135,    0,    0,  136,  137,  138,  192, 
          193,  194,  195,  143,  144,  145,  146,  147,  148,  149, 
          150,  151,  152,  153,  154,  196,  197,  198,  158,    0, 
            0,  199,    0,    0,    0,    0,    0,    0,    0,  160, 
          161,    0,  162,  163,  164,  165,    0,  166,  167,    0, 
            0,  168,    0,    0,    0,    0,  169,  170,  171,  172, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  174,  175,    0,  176,  177,  178,  179,  180, 
          181,  182,  183,  184,    0,  185,  585,  509,  186,    0, 
          586,    0,    0,    0,    0,    0,    0,    0,  160,  161, 
            0,  162,  163,  164,  165,    0,  166,  167,    0,    0, 
          168,    0,    0,    0,    0,  169,  170,  171,  172,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  174,  175,    0,  176,  177,  178,  179,  180,  181, 
          182,  183,  184,    0,  185,  587,  514,  186,    0,  588, 
            0,    0,    0,    0,    0,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,  603,  509,  186,    0,  604,    0, 
            0,    0,    0,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  605,  514,  186,    0,  606,    0,    0, 
            0,    0,    0,    0,    0,  160,  161,    0,  162,  163, 
          164,  165,    0,  166,  167,    0,    0,  168,    0,    0, 
            0,    0,  169,  170,  171,  172,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  174,  175, 
            0,  176,  177,  178,  179,  180,  181,  182,  183,  184, 
            0,  185,  645,  509,  186,    0,  646,    0,    0,    0, 
            0,    0,    0,    0,  160,  161,    0,  162,  163,  164, 
          165,    0,  166,  167,    0,    0,  168,    0,    0,    0, 
            0,  169,  170,  171,  172,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  174,  175,    0, 
          176,  177,  178,  179,  180,  181,  182,  183,  184,    0, 
          185,  647,  514,  186,    0,  648,    0,    0,    0,    0, 
            0,    0,    0,  160,  161,    0,  162,  163,  164,  165, 
            0,  166,  167,    0,    0,  168,    0,    0,    0,    0, 
          169,  170,  171,  172,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  174,  175,    0,  176, 
          177,  178,  179,  180,  181,  182,  183,  184,    0,  185, 
          861,  509,  186,    0,  862,    0,    0,    0,    0,    0, 
            0,    0,  160,  161,    0,  162,  163,  164,  165,    0, 
          166,  167,    0,    0,  168,    0,    0,    0,    0,  169, 
          170,  171,  172,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  174,  175,    0,  176,  177, 
          178,  179,  180,  181,  182,  183,  184,    0,  185,  863, 
          514,  186,    0,  864,    0,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,    0,    0, 
          186, 
      };
   }

   private static final short[] yyCheck1() {
      return new short[] {

           15,   16,  392,  247,   19,   15,   16,   14,   21,   19, 
            7,   10,    6,   15,   16,  410,   27,   19,  375,  398, 
          370,   10,    2,   15,   16,   10,  215,   19,   43,   44, 
           27,   21,  106,   10,   49,   50,  378,   52,   53,  342, 
           50,    4,    5,   10,   61,   73,  101,   49,   51,   11, 
          445,   14,  522,  523,    6,    7,   10,   53,   15,   16, 
           54,  330,   19,  342,   10,   10,  369,   47,  337,   10, 
           59,  263,   44,   58,   59,   27,  693,   44,  695,   10, 
           10,   94,   10,  280,  387,   32,   44,  100,   51,   61, 
           10,  695,   59,   50,  312,  312,   10,  315,   10,  402, 
          113,   10,   54,  280,   94,   59,   91,  312,   10,   10, 
           10,   73,   58,   59,   59,   10,   44,  340,  341,  346, 
          343,  344,  312,   10,   44,   88,    0,  107,   59,   59, 
           10,   59,   47,  342,  304,  351,   10,  364,  308,   59, 
          312,  472,   10,   10,   44,  368,  108,   59,  292,   58, 
           59,  454,  296,    3,  372,  373,  348,  374,   44,   59, 
          327,  377,  385,  386,   59,  342,  363,  372,  373,  374, 
          363,   58,   59,   10,  665,   61,  507,   44,  401,   59, 
          671,   10,    0,  308,  374,   59,  363,   10,   10,  269, 
          218,  271,   10,  360,   32,  545,   10,   11,   10,   32, 
          372,  373,  374,  560,  290,  291,  200,   44,  431,  269, 
          367,  271,  330,  830,  269,  565,  231,  232,  233,  337, 
          282,   44,   44,  269,   10,  271,  830,  339,  319,  244, 
          453,  246,  247,  269,  244,  271,  246,  247,   44,  254, 
           61,   59,  244,   10,  246,  247,   58,   59,  200,  591, 
           91,   91,  244,  268,  246,  247,  218,  343,   44,  350, 
            0,  313,  314,  354,  355,   61,   61,  256,  738,  739, 
           61,  339,   58,   59,  306,   44,  256,   61,  310,  311, 
           10,  262,  267,  263,  290,  291,  264,  244,  308,  246, 
          247,   58,   59,   61,  368,  280,  339,  312,  313,  314, 
          315,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,  333,  334, 
          335,  336,  337,  467,   91,    0,  343,  342,   58,   59, 
          345,  330,  347,  728,  264,  281,  351,  352,  337,  734, 
          342,  339,    9,   10,   11,  330,  349,  726,  263,  345, 
          681,  347,  337,  330,  369,  351,  352,  342,  267,   26, 
          337,   59,  377,  418,  419,  312,  343,  369,  348,  358, 
          308,  343,  387,  388,  389,  390,  343,  239,  363,  394, 
          267,   48,  340,  438,  439,  387,  349,  402,  632,  341, 
          347,  406,  407,  279,  351,  410,  279,  407,  343,  414, 
          402,  363,  343,  383,  414,  628,  629,  596,  222,  223, 
          364,  391,  802,  393,  425,  343,  368,  432,  433,  434, 
          377,  778,  414,  343,  774,  372,  373,  442,  425,  343, 
          445,  343,  447,  348,  386,  397,  398,  394,  105,  454, 
          340,  343,  343,  343,  262,  263,  264,   61,  428,  401, 
          268,  269,  454,  271,  304,  267,  340,  852,   10,  309, 
          802,  290,  291,    2,    3,    4,    5,  290,  291,    8, 
            9,   10,   11,  425,  360,   14,   15,   16,  828,  431, 
           19,  267,  313,  314,  279,   10,  881,   26,  279,  330, 
          330,  305,  306,  307,  308,  279,  337,  337,  553,   44, 
          267,  453,   44,  516,   10,  363,   58,   59,   47,   48, 
           49,  526,   51,  339,   53,  704,  273,  340,  275,  276, 
          343,  511,  262,  263,  264,  343,  516,  319,  268,  269, 
          312,  271,  522,  523,   59,  838,  549,  267,  319,   91, 
          268,  269,  404,   91,  263,  264,  364,  319,  343,   88, 
          269,  364,  343,   59,  340,  222,  223,  351,  352,  343, 
          554,  263,  264,  330,  575,  360,  105,   10,  107,  360, 
          337,   10,   56,   57,  308,  342,  360,   10,  575,  594, 
          542,  343,  569,   91,   10,  572,  346,  262,  263,  264, 
          372,  373,  374,  268,  269,  343,  271,  612,  374,  374, 
          580,  616,  554,  343,  566,  620,   44,   10,  797,  348, 
          340,   91,  269,  342,  837,  267,   59,  632,  271,   58, 
           59,  264,  632,  575,  364,   58,   59,   44,  643,  343, 
          632,  343,   91,   59,   91,  690,   44,  364,  305,  306, 
          307,  308,  343,  310,  311,  660,   32,  662,  663,  656, 
            0,  339,   91,  668,  669,   58,   59,  339,   91,  339, 
           10,  339,  346,  678,  679,  279,  662,  663,  343,   44, 
          650,  343,  668,  312,  689,  346,  264,  657,   61,  659, 
           44,  661,  697,  222,  223,   44,  340,  742,   91,  364, 
           44,  746,   16,  656,  304,   19,  304,  263,  713,  714, 
          715,  339,   10,  340,  371,  244,  721,  246,  247,   59, 
          339,  339,  346,  728,   44,  267,   44,  256,  733,  734, 
          264,  683,  346,  733,  263,  351,   10,  707,  280,  343, 
          544,   10,  264,  372,  373,  374,  343,   44,  263,  264, 
          703,  733,  722,  723,  724,   44,  360,  414,  343,  343, 
           58,   59,  614,  364,  769,  346,  771,  343,  264,  426, 
          339,   91,  624,  269,  726,  304,  305,  306,  307,  308, 
          309,  310,  311,  769,   58,   59,  733,  264,  330,  343, 
           59,  264,  330,   91,  799,  337,  801,    0,  264,  337, 
          342,  264,  807,  773,  608,  782,  811,   10,  785,  339, 
          815,  788,  343,  342,  364,  360,  345,   91,  347,  348, 
          349,  363,  351,  352,  264,  795,  264,  832,  364,  262, 
          263,  264,  330,  838,  343,   44,  269,  340,  267,  337, 
          369,  370,  371,  308,  267,  850,  838,  852,  264,  264, 
          850,  280,  264,  269,  383,  271,   59,   44,  387,   44, 
          330,  343,  391,  364,  393,  264,  871,  337,  873,  264, 
          840,  346,  264,  402,  267,  727,  881,  847,  730,  731, 
          885,  330,  859,  330,   44,  414,  346,  544,  337,  342, 
          337,  271,  364,  304,  346,  837,  346,  426,  343,  428, 
          364,  330,  312,    2,    3,  346,  710,  330,  337,    8, 
            9,   10,   11,  342,  337,  312,   15,   16,  343,  343, 
           19,  364,  262,  263,  264,  454,  264,   26,  268,  269, 
          244,  271,  246,  247,  363,   44,  319,  330,  349,  350, 
          351,  352,  306,  307,  337,  309,  310,  311,   47,   48, 
           49,  608,  335,  336,   53,    0,  343,   61,    5,  279, 
          812,  813,  372,  373,  374,   10,  867,  350,    6,  267, 
          560,  354,  355,  356,  357,  372,  373,  374,    2,    3, 
            4,    5,   91,  778,    8,   88,  693,  656,   65,  839, 
           14,   73,  693,  267,   -1,  264,  848,  849,   -1,  268, 
          269,   -1,  854,  343,   -1,   -1,  105,   44,  107,   -1, 
          330,  319,   -1,   -1,   59,  544,  545,  337,   -1,   -1, 
          872,   -1,  342,   47,  364,   -1,   -1,   51,  880,   -1, 
           -1,  883,  330,   -1,   -1,  887,  565,   -1,   10,  337, 
          360,   -1,  350,   -1,   -1,   -1,  354,  355,  356,  357, 
           -1,  580,   -1,  710,   91,   -1,  330,   -1,   -1,  262, 
          263,  264,   -1,  337,   88,  268,  269,   -1,  271,  319, 
           -1,   -1,  304,   -1,  306,  307,  308,  309,   -1,  608, 
           -1,   -1,   -1,  107,   -1,  335,  336,   59,   -1,   -1, 
          293,  294,  295,  296,  297,  293,  294,  295,  296,  297, 
          350,   -1,  352,  632,  354,  355,  356,  357,   -1,   44, 
            2,    3,    4,    5,    6,   -1,    8,  349,  350,  351, 
          352,  650,   14,  222,  223,    0,   61,  656,  657,   -1, 
          659,   -1,  661,  662,  663,   10,   -1,   -1,   -1,  668, 
          343,   -1,   -1,   -1,   -1,  244,   -1,  246,  247,   -1, 
           -1,   -1,   -1,   -1,   -1,   47,   91,  256,   -1,   51, 
           -1,  364,   -1,   -1,  263,   -1,   -1,   -1,   -1,   44, 
          279,   -1,   -1,   -1,  703,   -1,   -1,   -1,  707,   -1, 
           -1,  710,   -1,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,    0,   -1,  722,  723,  724,   88,   -1,   10,   -1, 
           -1,   10,   -1,   -1,   -1,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  107,   -1,  262,  263,  264, 
           -1,  330,   -1,  268,  269,   -1,  271,   -1,  337,   -1, 
           -1,   -1,  256,   -1,   44,   44,   -1,   -1,   -1,  263, 
          769,   -1,  279,  342,  773,  774,  345,   59,  347,  348, 
           59,  360,  351,  352,   49,   50,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    2,    3,   -1,  795,   -1,   -1,    8, 
          369,  370,  371,   -1,   -1,   14,   -1,   -1,   -1,   -1, 
          304,   91,   -1,   -1,  383,  309,   -1,   -1,  387,   -1, 
           -1,   -1,  391,  330,  393,   -1,   -1,   -1,  343,  828, 
          337,   -1,   -1,  402,    0,   -1,   -1,   -1,   47,  838, 
           -1,  840,   -1,   -1,   10,  414,   -1,   -1,  847,  364, 
           -1,   -1,   -1,  360,  348,  349,   44,  426,   -1,  428, 
           -1,   -1,  304,   -1,  306,  307,  308,  309,   -1,   -1, 
           -1,   -1,   -1,   -1,  279,   -1,  370,   -1,   44,   -1, 
           44,   -1,   -1,   -1,   -1,  454,    2,    3,  330,  383, 
           -1,   -1,    8,   59,  256,  337,   -1,  391,  107,  393, 
          342,  263,   -1,   91,   -1,   -1,   -1,  349,  350,  351, 
          352,   -1,   -1,   -1,   -1,   44,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  330,  271,   91,   -1,   -1, 
           -1,   47,  337,   -1,  428,   -1,  281,  282,  343,   -1, 
           -1,   -1,  304,   -1,   -1,  290,  291,  309,  293,  294, 
          295,  296,  297,   -1,   -1,  360,   -1,   44,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   61,  544,  545,   -1,   -1,   -1, 
           -1,   -1,  247,  262,  263,  264,  348,  349,   10,  268, 
          269,  107,  271,   -1,   -1,  340,  565,   -1,  343,  279, 
          280,  346,   -1,  348,   91,   44,   -1,   -1,  370,   -1, 
           -1,  580,   -1,   -1,  293,  294,  295,  296,  297,  364, 
           -1,  383,  304,   -1,  306,  307,  308,  309,   -1,  391, 
           -1,  393,   -1,   -1,   -1,   -1,   -1,   59,   -1,  608, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,  330,   -1, 
          330,  545,   91,   -1,  263,  337,   -1,  337,   -1,   -1, 
          342,   -1,  342,  632,  343,   -1,  428,  349,  350,  351, 
          352,  565,   -1,   -1,   -1,   -1,   -1,  342,   -1,   -1, 
          360,  650,   -1,  363,   -1,  364,  580,   -1,  657,   -1, 
          659,  279,  661,  662,  663,  304,  262,  263,  264,  668, 
          309,   -1,  268,  269,  369,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,  377,  378,   -1,  279,  280,   -1,   -1,   -1, 
           -1,   -1,  387,   -1,  290,  291,    0,  293,  294,  295, 
          296,   -1,   -1,   -1,   -1,   -1,   10,  402,  707,  348, 
          256,  710,  330,   -1,   -1,   -1,   -1,  263,   -1,  337, 
          279,   -1,   -1,  722,  723,  724,  650,  651,   -1,   -1, 
           -1,  370,  656,  657,   -1,  659,  330,  661,   -1,   -1, 
           -1,   -1,  360,  337,  383,   -1,   -1,  343,  342,   -1, 
           -1,   -1,  391,  545,  393,   59,   -1,   -1,  304,  454, 
           -1,   -1,  279,  309,  231,  232,  360,   -1,  364,  363, 
          769,  330,   -1,  565,  773,  774,  471,  472,  337,  703, 
           -1,   -1,   10,  707,   -1,   -1,   -1,   -1,  580,  428, 
           -1,   -1,   -1,   -1,   -1,   -1,  795,   -1,  722,  723, 
          724,  360,  348,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          279,  280,  507,  330,   -1,   -1,  511,   -1,   -1,   -1, 
          337,   -1,   -1,   -1,  370,  342,  343,  522,  523,  828, 
           -1,   59,   -1,   -1,   -1,   -1,   -1,  383,   -1,  838, 
           -1,  840,   -1,  360,   -1,  391,   -1,  393,  847,  773, 
          774,  546,  304,   -1,  306,  307,  308,  309,  650,   -1, 
           -1,  330,   -1,   -1,  656,  657,   -1,  659,  337,  661, 
           -1,  795,   -1,  342,   -1,   -1,   -1,   -1,  330,   -1, 
          347,   -1,  428,  578,  351,  337,  581,   -1,  583,   -1, 
          342,  360,   -1,   -1,  363,   44,  591,  349,  350,  351, 
          352,   -1,   -1,   -1,  828,   44,  545,   -1,   -1,   -1, 
          377,  703,   61,   -1,   -1,  707,  840,   -1,   -1,   -1, 
           -1,   -1,   61,  847,   -1,   -1,  565,  394,   -1,   -1, 
          722,  723,  724,   -1,   -1,   -1,   -1,   -1,   -1,  406, 
          407,  580,   91,  410,   -1,   10,   -1,  414,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,   -1,  268,  269,   -1,  271,  304,   -1, 
          306,  307,  308,  309,   -1,  442,   -1,   -1,  445,   -1, 
          447,  773,  774,   -1,   -1,   -1,  681,   -1,   -1,  293, 
          294,  295,  296,  297,   59,   -1,   -1,   -1,   -1,  545, 
           -1,   -1,   -1,  795,   -1,   -1,  342,   -1,   -1,   -1, 
           -1,  650,   -1,  349,  350,  351,  352,  656,  657,  565, 
          659,   -1,  661,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,  580,   -1,  828,   -1,   10,  343, 
           -1,   -1,   -1,  738,  739,   -1,   -1,   -1,  840,   -1, 
           -1,   -1,   -1,   -1,   -1,  847,   -1,   -1,   -1,  526, 
          364,   -1,   -1,   -1,  703,   -1,   -1,   -1,  707,   -1, 
           -1,   44,   44,   -1,   -1,   -1,  304,   -1,  306,  307, 
          308,  309,   -1,  722,  723,  724,   58,   59,   61,   -1, 
           -1,   63,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
           44,   -1,  330,   44,  650,   -1,   -1,  802,   -1,  337, 
           -1,  657,   61,  659,  342,  661,   -1,   61,   91,   -1, 
           61,  349,  350,  351,  352,   -1,   -1,  594,   -1,   -1, 
          279,  280,   -1,   -1,  773,  774,   -1,   -1,   -1,   -1, 
          279,  280,   91,  838,   -1,  612,   -1,   91,   -1,  616, 
           91,   -1,   -1,  620,   -1,   -1,  795,   -1,   -1,   -1, 
           -1,  707,   -1,   -1,   -1,  632,   -1,   -1,   -1,   -1, 
           -1,   -1,  867,    0,   -1,   -1,  722,  723,  724,   -1, 
           -1,  330,   -1,   10,   -1,   -1,   -1,   -1,  337,  828, 
           -1,  330,   -1,  342,  343,   -1,   -1,   -1,  337,   -1, 
           -1,  840,   -1,  342,  343,   -1,   -1,   -1,  847,   -1, 
           -1,  360,  679,   -1,  363,   -1,   -1,   44,   -1,   -1, 
           -1,  360,  689,   -1,  363,   -1,   -1,  773,  774,   -1, 
          697,   58,   59,   -1,   61,   -1,   63,   -1,   -1,  304, 
           -1,  306,  307,  308,  309,   -1,   -1,   -1,   -1,  795, 
           -1,   -1,   -1,   -1,  721,   -1,   -1,   -1,   -1,   -1, 
           -1,  728,   -1,   -1,   91,  330,   -1,  734,   -1,   -1, 
           -1,   -1,  337,   -1,   -1,   -1,   -1,  342,   -1,   -1, 
           -1,   -1,  828,   -1,  349,  350,  351,  352,    0,   -1, 
          262,  263,  264,   -1,  840,  267,  268,  269,   10,  271, 
           -1,  847,   -1,   -1,  771,   -1,  279,  280,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
          279,   -1,   44,   -1,  801,  279,   -1,   -1,  279,   -1, 
           -1,   -1,   -1,   -1,  811,   -1,   58,   59,  815,   61, 
           -1,   63,   -1,   -1,  326,  327,   10,  330,   -1,  331, 
          332,   -1,   -1,   -1,  337,  832,   -1,   -1,  340,  342, 
          343,  343,   -1,   -1,  346,   -1,  348,   -1,   -1,   91, 
           -1,  330,   -1,  850,   -1,  852,  330,  360,  337,  330, 
          363,   -1,  364,  337,  343,   -1,  337,   -1,   -1,  343, 
           -1,   -1,  343,   -1,  871,   -1,  873,   -1,   -1,   63, 
           -1,  360,   -1,   -1,  881,   -1,  360,   -1,  885,  360, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,  279,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   59,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,  338,  339,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,  363,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,  279,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,  339,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,  363,  364,    0,  366,  367,  368,  369,  370,  371, 
           -1,   -1,   -1,   10,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  350,   44,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
           -1,   58,   59,   -1,   61,   -1,   63,   -1,  319,  304, 
           -1,  306,  307,  308,  309,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  335,  336,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,  330,   -1,   -1,   -1,  350, 
           -1,  352,  337,  354,  355,  356,  357,  342,   -1,  360, 
           -1,  362,   -1,   -1,  349,  350,  351,  352,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   44,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,   -1,   58,   59,   -1,   61, 
           -1,   63,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   10,  316, 
          317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,  343,  344,  345,   -1, 
          347,   -1,  349,   -1,  351,   -1,  353,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  361,   -1,   -1,   59,   -1,  366, 
          367,  368,  369,  370,  371,   10,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   59,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,  363,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           63,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,   -1,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,  363,  364,    0,  366,  367,  368,  369,  370,  371, 
           -1,   -1,  304,   10,  306,  307,  308,  309,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  330,   -1, 
           -1,   -1,   -1,   -1,   -1,  337,   -1,   44,   -1,   -1, 
          342,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350,  351, 
          352,   58,   59,   -1,   61,   -1,   63,   -1,   -1,  304, 
           -1,  306,  307,  308,  309,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,  337,   -1,   -1,   -1,   -1,  342,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,  351,  352,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,   -1,   -1,   -1,   -1,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  350,   44,  352,  297,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,   -1,  331,  332, 
           -1,   -1,  335,  336,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  350,   -1,  352, 
           44,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   63,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,  363,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,   -1,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,  363,  364,    0,  366,  367,  368,  369,  370,  371, 
           -1,   -1,   -1,   10,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  350,   44,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,  335,  336,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  350,   -1,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   -1,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   44,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   58,   59,   -1,  299, 
           -1,   63,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   59,  335,  336, 
          337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,  363,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,   -1,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,  363,  364,    0,  366,  367,  368,  369,  370,  371, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  257,  258,  259,  260,  261, 
           -1,   58,   59,  265,  266,   -1,   63,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   91,   -1,  298,  299,  300,  301, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,  345,   -1,  347,   -1,  349,   -1,   -1, 
           -1,  353,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  361, 
           -1,   -1,   44,   -1,  366,  367,  368,  369,  370,  371, 
          304,  305,   -1,   -1,  308,   -1,   58,   59,   -1,   -1, 
           -1,   63,  316,  317,   -1,  319,  320,  321,  322,   -1, 
          324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333, 
          334,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
           -1,  365,   -1,   -1,   58,   -1,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,  338,   -1,  340,  341,   -1,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,  363,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,   -1,  340,  341, 
           -1,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,  363,  364,    0,  366,  367,  368,  369,  370,  371, 
           -1,   -1,   -1,   10,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  350,   44,  352,   -1, 
          354, 
      };
   }

   private static final short[] yyCheck2() {
      return new short[] {

          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
           58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  256,  257,  258,  259,  260,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,    0,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   10,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,  300,  301,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   44,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,  319,   -1,   -1,  361,   91,  324, 
          325,   -1,  366,  367,  368,  369,  370,  371,   -1,   -1, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  350,   -1,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   59,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
          338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,   -1,  364,   -1,  366,  367, 
          368,  369,  370,  371,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,   -1,  340,  341,   -1, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
            0,  364,   -1,  366,  367,  368,  369,  370,  371,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   44,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   59, 
           -1,   61,  299,   63,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,  345,   -1, 
          347,   -1,   -1,   -1,   -1,    0,  353,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  361,   10,   -1,   -1,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   44, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
           -1,   -1,   -1,   -1,   59,   -1,   61,  299,   63,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,  345,   -1,  347,   -1,  349,   -1,  351, 
           -1,  353,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  361, 
           -1,   -1,   -1,   -1,  366,  367,  368,  369,  370,  371, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,   -1,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,  331,  332,   -1,   -1,  335,  336,  337,  338,   -1, 
           -1,  341,  342,  343,  344,  345,   -1,  347,   -1,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,  363,  364,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,  262,  263,  264, 
          265,  266,   -1,  268,  269,  270,  271,  272,  273,  274, 
          275,  276,  277,  278,   -1,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   -1,   -1, 
          335,  336,  337,  338,   -1,   -1,  341,  342,  343,  344, 
          345,   -1,  347,   -1,  349,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  361,  362,  363,  364, 
            0,  366,  367,  368,  369,  370,  371,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  304, 
          305,   -1,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   44,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59, 
           -1,   61,   -1,   63,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
          365,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          256,  257,  258,  259,  260,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,    0,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   10,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,  300,  301,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,   44, 
          316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   59,   -1,   61,   -1,   63,   -1, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,  345, 
           -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  361,   91,   -1,   -1,   -1, 
          366,  367,  368,  369,  370,  371,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,   -1,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,  299, 
           58,   59,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,  331,  332,   -1,   -1,  335,  336,  337,  338,   -1, 
           -1,  341,  342,  343,  344,  345,   -1,  347,   -1,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,  363,  364,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,  262,  263,  264, 
          265,  266,   -1,  268,  269,  270,  271,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   -1,   -1, 
          335,  336,  337,  338,   -1,   -1,  341,  342,  343,  344, 
          345,   -1,  347,   -1,  349,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  361,  362,   -1,  364, 
           -1,  366,  367,  368,  369,  370,  371,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,  281,   -1,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,    0,  316,  317, 
          318,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337, 
          338,   -1,   -1,  341,   -1,  343,  344,  345,   -1,  347, 
           -1,  349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  361,   -1,   -1,  364,   -1,  366,  367, 
          368,  369,  370,  371,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   91,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
            0,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           10,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,   -1,  316,  317,  318,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,  345,   -1,  347,   -1,   58,   59, 
           -1,   61,  353,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
          361,   -1,   -1,   -1,   -1,  366,  367,  368,  369,  370, 
          371,  304,  305,   -1,   -1,  308,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,  316,  317,   -1,  319,  320,  321,  322, 
           -1,  324,  325,   -1,    0,  328,   -1,   -1,   -1,   -1, 
          333,  334,  335,  336,   10,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
           -1,   -1,  365,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   58,   59,  267,  268,  269,   63,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  280,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   91,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,  350,    0,  352, 
           -1,  354,  355,  356,  357,  358,  359,  360,   10,  362, 
          363,  364,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   44,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,  331,  332,   -1,   -1,  335,  336,  337,   -1,  339, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
          350,    0,  352,   -1,  354,  355,  356,  357,  358,  359, 
          360,   10,  362,   -1,  364,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  280,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
           59,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,  331,  332,   -1,   -1,  335, 
          336,  337,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1, 
          346,   -1,  348,   -1,  350,   44,  352,   -1,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,  363,  364,   58, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,    0,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   58,   59,   -1,   61,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1, 
           -1,   -1,  364,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   10,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   58,   59,   -1,   61,   -1,   63,   -1, 
           -1,   -1,  281,  282,  343,   -1,   -1,  346,   -1,  348, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,  350,    0,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   10,  362,   -1,  364,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   44,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,  331,  332,   -1,   -1,  335, 
          336,  337,   -1,   91,  340,   -1,   -1,  343,   -1,   -1, 
          346,   -1,  348,   -1,  350,   -1,  352,    0,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,   10,  364,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   44,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   91,   -1, 
          335,  336,  337,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,    0,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   10,  362,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   -1,  350,   -1,  352,    0,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   10,  364,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   44, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,   -1,   91,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,  350,    0,  352, 
           -1,  354,  355,  356,  357,  358,  359,  360,   10,  362, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   44,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   91, 
           -1,  335,  336,  337,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,  350,   -1,  352,    0, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   10, 
          364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   -1,   -1, 
          335,  336,  337,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,    0,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   10,  362,   -1,  364, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           44,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,   -1,   91,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,    0,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,   10,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   44,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
          331,  332,   91,   -1,  335,  336,  337,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350, 
            0,  352,   -1,  354,  355,  356,  357,  358,  359,  360, 
           10,  362,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,   -1,  281,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   -1, 
            0,  335,  336,  337,   -1,   -1,  340,   -1,   -1,  343, 
           10,   -1,   -1,   -1,   -1,   -1,  350,   -1,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
          364,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,  290,  291,   63,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,    0, 
           -1,  340,   -1,   -1,  343,   -1,   -1,   -1,   -1,   10, 
           -1,  350,   -1,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
          290,  291,   63,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,  331,  332,   -1,    0,  335,  336,  337,   -1,   -1, 
          340,   -1,   -1,  343,   10,   -1,   -1,   -1,   -1,   -1, 
          350,   -1,  352,   -1,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   58,   59,   -1,   -1,   -1,   63,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
           -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
          350,    0,  352,   -1,  354,  355,  356,  357,  358,  359, 
          360,   10,  362,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   44,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,   -1, 
          331,  332,   -1,   -1,  335,  336,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350, 
           -1,  352,    0,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,   10,  364,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   44,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,   -1,  331,  332,   -1,   -1,  335, 
          336,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1, 
          346,   -1,  348,   -1,  350,    0,  352,   -1,  354,  355, 
          356,  357,  358,  359,  360,   10,  362,   -1,  364,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,    0,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   10,  348, 
           -1,  350,   -1,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   44,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   58,   59,   -1,   -1, 
           -1,   63,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,  335,  336,   -1, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   -1,  350,    0,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   10,  362,   -1,  364,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   59,   -1,   61,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,   -1,  331,  332,   -1,   -1, 
          335,  336,   -1,   -1,   91,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,   -1,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,  364, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   10,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   44,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   59, 
           -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   58,   59,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,   -1,  331, 
          332,   91,   -1,  335,  336,   -1,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350,    0, 
          352,   -1,  354,  355,  356,  357,  358,  359,  360,   10, 
          362,   -1,  364,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,   -1,  328,  329,   -1,   -1,   -1,   -1,   -1, 
          335,  336,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
           -1,  268,  269,   44,  271,  350,   -1,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   59,   -1, 
           61,   -1,   63,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
           91,   -1,  319,  320,  321,  322,  323,  324,  325,  326, 
          327, 
      };
   }

   private static final short[] yyCheck3() {
      return new short[] {

          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
           -1,  339,   -1,   -1,   -1,  343,   -1,   -1,   44,   -1, 
           -1,   -1,  350,   -1,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   59,  362,   61,  364,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,   -1,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,  281,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   10,   -1,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
          331,  332,   -1,   -1,  335,  336,  337,   -1,   -1,   -1, 
           -1,   -1,  343,   -1,   -1,   -1,   -1,   -1,   -1,  350, 
           44,  352,   -1,  354,  355,  356,  357,  358,  359,  360, 
          343,  362,   -1,  364,   58,   59,   -1,   -1,   -1,   63, 
          262,  263,  264,   -1,   -1,   -1,  268,  269,   -1,  271, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  262,  263,  264,   -1, 
           -1,  343,  268,  269,   -1,  271,   -1,   -1,  350,   -1, 
          352,   -1,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,   -1,  364,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,  331,  332,   -1,   -1,  335, 
          336,  337,   -1,   -1,   -1,   -1,   -1,  343,   -1,   -1, 
           -1,   -1,   -1,   -1,  350,   44,  352,   -1,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,   -1,  364,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,  335,  336,   -1,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,   -1,   44,  352,   -1, 
           -1,   -1,  356,  357,  358,  359,  360,   -1,  362,   -1, 
          364,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
          304,  305,   -1,   -1,  308,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  316,  317,   -1,  319,  320,  321,  322,   -1, 
          324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333, 
          334,  335,  336,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  349,  350,   10,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
           -1,  365,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   44,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   58,   59,   -1,   -1,   -1, 
           63,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,    0,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   10,  348, 
           -1,   -1,   -1,  352,   -1,   -1,   -1,  356,  357,  358, 
          359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,   -1,  331,  332,   -1,   -1,  335,  336, 
           -1,   -1,   -1,  340,   -1,   -1,  343,    0,   -1,  346, 
           -1,  348,   -1,   -1,   -1,  352,   -1,   10,   -1,   -1, 
           -1,  358,  359,  360,   -1,  362,   -1,  364,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,   -1,  331,  332, 
           -1,   -1,  335,  336,   -1,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,   -1,    0,  352, 
           -1,   -1,   -1,   -1,   -1,  358,  359,  360,   10,  362, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,   -1,  331, 
          332,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,    0,   -1,  346,   -1,  348,   -1,   -1,   -1, 
          352,   -1,   10,   -1,   -1,   -1,  358,  359,  360,   -1, 
          362,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,   -1,  331,  332, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   10,  348,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  358,  359,  360,   -1,  362, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   44,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   58,   59,   -1,   -1,   -1,   63,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,   -1,  331, 
          332,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,    0,   -1,  346,   -1,  348,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,  358,  359,  360,   -1, 
          362,   -1,  364,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,   -1,   -1,   -1, 
           -1,    0,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          358,  359,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,   -1,  331,  332,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,  340,   -1,   -1,  343,   10,   -1, 
          346,   -1,  348,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  358,  359,   -1,   -1,   -1,   -1,  364,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,   -1,   -1,   -1, 
           -1,    0,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          358,  359,   -1,  262,  263,  264,  364,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   10,   -1,  346,   -1,  348, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  358, 
          359,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  326,  327,   -1,   -1,   -1,  331, 
          332,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  364,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,  326,  327,   -1, 
           -1,   -1,  331,  332,   58,   59,   -1,   -1,   -1,   63, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  364,  271,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,   58,   59, 
           -1,   -1,   -1,   63,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,  364, 
            0,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,   58,   59, 
           -1,   -1,   -1,   63,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,  364, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   10,   -1,   -1, 
           -1,   -1,  326,  327,   -1,   -1,   -1,  331,  332,   58, 
           59,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  262,  263,  264,   -1,   -1,  267,  268,  269, 
          364,  271,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,  343,   -1,    0,  346,   -1,  348,   -1, 
           -1,   44,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,  364,   58,   59,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,  327,   -1,   -1, 
           -1,  331,  332,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,  364,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,  281,  282,   58,   59,   -1,   10,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   44,   -1,   10,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   58,   59,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,  364,   -1,   -1,   -1,    0,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,  281,  282,   -1,   44, 
           -1,   10,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   58,   59,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,  262,  263, 
          264,  364,   -1,  267,  268,  269,   -1,  271,   -1,   58, 
           59,   -1,   -1,   -1,   -1,  340,   -1,  281,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,  290,  291,  343, 
          293,  294,  295,  296,  297,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,    0, 
          364,   -1,   -1,   -1,  281,  282,   -1,   44,   -1,   10, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   58,   59,   -1,   -1,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,  364,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   44,   -1,   10,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   58, 
           59,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   10, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,    0,   -1,   58,   59,   -1, 
          281,  282,   -1,   44,   -1,   10,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   58,   59,   -1, 
           -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,  364,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   44,   -1,   10,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   58,   59,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,    0,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   10,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   58,   59,   -1,   -1,   -1,  290, 
          291,    0,  293,  294,  295,  296,  297,  262,  263,  264, 
           -1,   10,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   10,  343,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,  343,  364,   -1,  346,   -1,  348,    0,   58, 
           59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,  364,   -1,   -1,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   58,   59,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,  364,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           59,   -1,   -1,   -1,   -1,   -1,  343,  281,  282,  346, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,  364,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,  343, 
           -1,   10,  346,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,  293,  294,  295,  296,  297,   -1, 
          364,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
           -1,  340,   -1,   -1,  343,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,  343,  364,   -1,  346,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,  343,   -1,   -1,   -1,   -1,   -1,  256,  257,  258, 
          259,  260,  261,  262,  263,  264,  265,  266,   -1,   -1, 
          269,  270,  364,  272,  273,  274,  275,  276,  277,  278, 
           -1,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   59,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
           -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337,  338, 
           -1,   -1,  341,  342,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,  358, 
           -1,   -1,  361,   10,  363,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1,   -1,   -1,   -1,  256,  257,  258, 
          259,  260,  261,  262,  263,  264,  265,  266,   -1,   -1, 
          269,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   59,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337,  338, 
           -1,   -1,  341,  342,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,  358, 
           -1,   10,  361,   -1,  363,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  256,  257,  258,  259,  260,  261,  262, 
          263,  264,  265,  266,   -1,   -1,  269,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           59,   -1,   -1,   -1,   -1,  298,  299,  300,  301,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,  330,   -1,   -1, 
           -1,   -1,   -1,   -1,  337,  338,   -1,   -1,  341,  342, 
           -1,  344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1, 
          353,   -1,   -1,   -1,   -1,  358,   -1,   10,  361,   -1, 
          363,   -1,   -1,  366,  367,  368,  369,  370,  371,  256, 
          257,  258,  259,  260,  261,  262,  263,  264,  265,  266, 
           -1,   -1,  269,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   59,   -1,   -1,   -1, 
           -1,  298,  299,  300,  301,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  330,   -1,   -1,   -1,   -1,   -1,   -1, 
          337,  338,   -1,   -1,  341,  342,   -1,  344,  345,   -1, 
          347,   -1,  349,   -1,   -1,   -1,  353,   -1,   -1,   -1, 
           -1,  358,   -1,   10,  361,   -1,   -1,   -1,   -1,  366, 
          367,  368,  369,  370,  371,   -1,   -1,  256,  257,  258, 
          259,  260,  261,  262,  263,  264,  265,  266,   -1,   -1, 
          269,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   59,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,  358, 
           -1,   10,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  256,  257,  258,  259,  260,  261,  262, 
          263,  264,  265,  266,   -1,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           59,   -1,   -1,   -1,   -1,  298,  299,  300,  301,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1, 
          353,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1, 
           -1,   -1,   -1,  366,  367,  368,  369,  370,  371,  256, 
          257,  258,  259,  260,  261,   -1,   -1,  264,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,  298,  299,  300,  301,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,  345,   -1, 
          347,   -1,  349,   -1,   -1,   -1,  353,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  361,   -1,   -1,   -1,   -1,  366, 
          367,  368,  369,  370,  371,   -1,   -1,  256,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1, 
      };
   }

   private static final short[] yyCheck4() {
      return new short[] {

           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,  364,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,  260,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,  342,   -1,  344,  345,   -1,  347,   -1,   -1, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,  342,   -1,  344, 
          345,   -1,  347,   -1,   -1,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,   -1, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,   -1,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,   -1,   -1,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          360,   -1,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,   -1,   -1,  318,   -1,  319,  320,  321,  322,  323, 
          324,  325,   -1,   -1,  328,  329,   -1,   -1,   -1,   -1, 
          335,  335,  336,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,   -1,   -1,  350,   -1,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,   -1,   -1,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,   -1,   -1,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,   -1,   -1,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,   -1,   -1,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,   -1,   -1,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,   -1,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
          365,  366,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,   -1,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
          305,   -1,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
          365,  366,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,   -1,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,  342,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
          365,  257,  258,  259,  260,  261,  262,  263,  264,   -1, 
           -1,  267,  268,  269,  270,  271,   -1,   -1,  274,  275, 
          276,  277,  278,  279,  280,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,  298,  299,  300,  301,  302,  303,  304,  305, 
          306,  307,  308,  309,   -1,   -1,   -1,   -1,   -1,   -1, 
          316,  317,   -1,  319,  320,  321,  322,   -1,  324,  325, 
           -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334,  335, 
          336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  349,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,   -1,   -1,  365, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,   -1,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,  305,   -1, 
           -1,  308,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  316, 
          317,   -1,  319,  320,  321,  322,   -1,  324,  325,   -1, 
           -1,  328,   -1,   -1,   -1,   -1,  333,  334,  335,  336, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  349,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,  362,  304,  305,  365,   -1, 
          308,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317, 
           -1,  319,  320,  321,  322,   -1,  324,  325,   -1,   -1, 
          328,   -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  349,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,  304,  305,  365,   -1,  308, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1, 
          319,  320,  321,  322,   -1,  324,  325,   -1,   -1,  328, 
           -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          349,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,  304,  305,  365,   -1,  308,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319, 
          320,  321,  322,   -1,  324,  325,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,  304,  305,  365,   -1,  308,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319,  320, 
          321,  322,   -1,  324,  325,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,  304,  305,  365,   -1,  308,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  316,  317,   -1,  319,  320,  321, 
          322,   -1,  324,  325,   -1,   -1,  328,   -1,   -1,   -1, 
           -1,  333,  334,  335,  336,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,  304,  305,  365,   -1,  308,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  316,  317,   -1,  319,  320,  321,  322, 
           -1,  324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1, 
          333,  334,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
          304,  305,  365,   -1,  308,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  316,  317,   -1,  319,  320,  321,  322,   -1, 
          324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333, 
          334,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,  304, 
          305,  365,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
          365, 
      };
   }

}
